potiuk commented on issue #7619: [AIRFLOW-6975] Base AWSHook AssumeRoleWithSAML
URL: https://github.com/apache/airflow/pull/7619#issuecomment-594470446
 
 
   > I am unsure how to unit test this - suggestions welcome :).
   > I have tested it against my AWS environment and IDP and it is working as 
intended.
   
   Hello @baolsen -> I have a proposal - we have implemented a lot of "system 
tests" in GCP and maybe that will be the right time to try the same approach in 
AWS?
   
   @nuclearpinguin is just implementing some latest fixes to our "reusable" 
system test class and we have it already pretty well described in the 
documentation 
https://github.com/apache/airflow/blob/master/TESTING.rst#airflow-system-tests 
   
   Breeze is now very well prepared to run such system tests automatically and 
I also have an open discussions about backporting the "providers" packages to 
1.10 (part of AIP-21) and I want to propose that one of the conditions there is 
to have system tests semi-automatically that are covering the provider's 
package functionality. And we want to fully automate it with AIP-4.
   
   Maybe we can work together - me, @nuclearpinguin , @mik-laj and you to add 
first AWS system tests and be able to run it automatically? Maybe we can also - 
with your involvement - improve it all and make it easily usable by others?
   
   It's rather straightforward - please take a look at the docs. It boils down 
to having an "example_dag"  that is actually runnable (providing 
authorisation/configuration information). The dag should perform setup/some 
operations/teardown  on a real external system (GCP or AWS in this case) - we 
have some useful helpers written to make it easy to encapsulate it in a Pytest 
test with @pytest.markers.system("amazon") in your case. Then it can be easily 
run automatically (we will just have to provide authorisation file in the form 
of files/airflow-breeze-config/variables.env file - with authorisation 
variables.
   
   It's a bit involved as those tests usually run for a long time - but at the 
same time you have an environment to test your changes on your own with a real 
system (something that you do manually now and can be automated for any future 
changes).
   
   What do you think? We would love to help with that! 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to