Example #1
0
 def test_existing_experiment(self, create_db_instance, exp_config):
     """Hit exp_name + user's name in the db, fetch most recent entry."""
     exp = Experiment('supernaedo2')
     assert exp._init_done is False
     assert exp._db is create_db_instance
     assert exp._id == exp_config[0][0]['_id']
     assert exp.name == exp_config[0][0]['name']
     assert exp.refers == exp_config[0][0]['refers']
     assert exp.metadata == exp_config[0][0]['metadata']
     assert exp._last_fetched == exp_config[0][0]['metadata']['datetime']
     assert exp.pool_size == exp_config[0][0]['pool_size']
     assert exp.max_trials == exp_config[0][0]['max_trials']
     assert exp.algorithms == exp_config[0][0]['algorithms']
     with pytest.raises(AttributeError):
         exp.this_is_not_in_config = 5
Example #2
0
 def test_new_experiment_due_to_name(self, create_db_instance, random_dt):
     """Hit user name, but exp_name does not hit the db, create new entry."""
     exp = Experiment('supernaekei')
     assert exp._init_done is False
     assert exp._db is create_db_instance
     assert exp._id is None
     assert exp.name == 'supernaekei'
     assert exp.refers == {}
     assert exp.metadata['user'] == 'tsirif'
     assert exp._last_fetched == random_dt
     assert len(exp.metadata) == 1
     assert exp.pool_size is None
     assert exp.max_trials is None
     assert exp.algorithms is None
     with pytest.raises(AttributeError):
         exp.this_is_not_in_config = 5
Example #3
0
 def test_new_experiment_due_to_username(self, create_db_instance,
                                         random_dt):
     """Hit exp_name, but user's name does not hit the db, create new entry."""
     exp = Experiment('supernaedo2')
     assert exp._init_done is False
     assert_protocol(exp, create_db_instance)
     assert exp._id is None
     assert exp.name == 'supernaedo2'
     assert exp.refers == {}
     assert exp.metadata['user'] == 'bouthilx'
     assert len(exp.metadata) == 1
     assert exp.pool_size is None
     assert exp.max_trials is None
     assert exp.algorithms is None
     assert exp.working_dir is None
     with pytest.raises(AttributeError):
         exp.this_is_not_in_config = 5