def test_list_labbooks_full_set(self, mock_config_file): ut_username = "******" owners = [f"ut-owner-{i}" for i in range(4)] lbnames = [f'unittest-labbook-{i}' for i in range(6)] created_lbs = [] inv_manager = InventoryManager(mock_config_file[0]) for ow in owners: for lbname in lbnames: l = inv_manager.create_labbook(ut_username, ow, lbname) created_lbs.append(l) get_owner = lambda x: InventoryManager(mock_config_file[0] ).query_owner(x) condensed_lbs = [(ut_username, get_owner(l), l.name) for l in created_lbs] inv_manager = InventoryManager(mock_config_file[0]) t0 = time.time() result_under_test = inv_manager.list_repository_ids( username=ut_username, repository_type="labbook") assert time.time( ) - t0 < 1.0, "list_repository_ids should return in under 1 second" assert len(list(set(condensed_lbs))) == 6 * 4 assert len(list(set(result_under_test))) == 6 * 4 for r in result_under_test: assert r in condensed_lbs
def test_list_labbooks_wrong_base_dir(self, mock_config_file): i = InventoryManager(mock_config_file[0]) assert i.list_repository_ids(username="******", repository_type="labbook") == []
def test_list_labbooks_empty(self, mock_config_file): i = InventoryManager(mock_config_file[0]) assert len( i.list_repository_ids(username="******", repository_type="labbook")) == 0