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
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
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