spacepaste

  1.  
  2. @pytest.fixture(scope='session')
  3. def setup():
  4. # get old results
  5. results.store_results()
  6. # run sample
  7. example.run_sample()
  8. # wait 6 min TODO implement polling here, instead of time.sleep ?
  9. time.sleep(360)
  10. # get new results
  11. feature_new_results = results.get_results(experiment_id_feature_test)
  12. ab_new_result = results.get_results(experiment_id_ab_test)
  13. # ===========================================================
  14. # HAPPY SCENARIO - CODE SAMPLE WORKS
  15. # ===========================================================
  16. def test_exp_usage_feature(setup):
  17. with open('code_sample_files/full_stack_2x/example_usage/features.txt', 'r') as f:
  18. old = f.read()
  19. # convert str to dict
  20. old = ast.literal_eval(old)
  21. print(old['end_time'], features_new_results['end_time']) # I'D LIKE TO REFERENCE DATA FROM THE FIXTURE HERE: features_new_results
  22. assert old['end_time'] < features_new()['end_time']
  23.