Esempio n. 1
0
    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
Esempio n. 2
0
 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") == []
Esempio n. 3
0
 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