def test_repo_member_method(self): c = QuayCon({}) # `None` is returned when repository is not found self.assertIsNone(c.repo('quay.io', 'cogniteev', 'foo')) # If `raise_` keyword argument is `True`, then raises if either # organization of repository is missing. with self.assertRaises(UnknownOrganization): c.repo('quay.io', 'cogniteev', 'foo', raise_=True) repo = c.repo('quay.io', 'cogniteev', 'foo', create=True) self.assertIsNotNone(repo) with self.assertRaises(UnknownRepository): c.repo('quay.io', 'cogniteev', 'bar', raise_=True) self.assertIsNone(c.repo_last_scan(repo)) self.assertEqual(c.repo_last_scan(repo, 42), 42) self.assertEqual(c.repo_last_scan(repo), 42)
def test_unlink(self): config_path = osp.join(osp.dirname(__file__), 'test_cli.yaml') q = QuayCon(load_config(config_path)) org = 'cogniteev' (q.org(QUAYIO_REGISTRY, org) or {}).pop('repositories', None) q.unlink('{}/{}'.format(QUAYIO_REGISTRY, org)) self.assertEqual( q.config, { 'organizations': { 'quay.io/cogniteev': { 'token': '0123456789ABCDEF' }, 'https://index.docker.io/v1/_': { 'repositories': { 'python': { } } } } } )
def test_org_member_method(self): c = QuayCon({}) # `None` is returned when not found self.assertIsNone(c.org('quay.io', 'cogniteev')) # If `raise_` keyword argument is `True`, then raises if missing with self.assertRaises(UnknownOrganization): c.org('quay.io', 'cogniteev', raise_=True) org = c.org('quay.io', 'cogniteev', create=True) self.assertIsNotNone(org) self.assertEqual(org, c.org('quay.io', 'cogniteev'))