Esempio n. 1
0
 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)
Esempio n. 2
0
 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': {
                         }
                     }
                 }
             }
         }
     )
Esempio n. 3
0
 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'))