예제 #1
0
 def test_list(self, *, rmock: requests_mock.Mocker) -> None:
     rmock.get(
         "http://test/api/snapshots",
         text=
         '[{"Name":"stretch-security-1","CreatedAt":"2017-06-03T21:36:22.2692213Z",'
         '"Description":"Snapshot from mirror [stretch-security]: '
         'http://security.debian.org/debian-security/ stretch/updates"},'
         '{"Name":"stretch-updates-1","CreatedAt":"2017-06-03T21:36:22.431767659Z",'
         '"Description":"Snapshot from mirror [stretch-updates]: '
         'http://ftp-stud.hs-esslingen.de/debian/ stretch-updates"}]')
     self.assertSequenceEqual(self.sapi.list(), [
         Snapshot(
             name='stretch-security-1',
             description=
             'Snapshot from mirror [stretch-security]: http://security.debian.org/debian-security/ '
             'stretch/updates',
             created_at=iso8601.parse_date('2017-06-03T21:36:22.2692213Z')),
         Snapshot(
             name='stretch-updates-1',
             description=
             'Snapshot from mirror [stretch-updates]: http://ftp-stud.hs-esslingen.de/debian/ '
             'stretch-updates',
             created_at=iso8601.parse_date(
                 '2017-06-03T21:36:22.431767659Z'))
     ])
예제 #2
0
 def test_show(self, *, rmock: requests_mock.Mocker) -> None:
     rmock.get("http://test/api/snapshots/aptly-repo-1",
               text='{"Name":"aptly-repo-1",'
               '"CreatedAt":"2017-06-03T23:43:40.275605639Z",'
               '"Description":"Snapshot from local repo [aptly-repo]"}')
     self.assertEqual(
         self.sapi.show("aptly-repo-1"),
         Snapshot(name='aptly-repo-1',
                  description='Snapshot from local repo [aptly-repo]',
                  created_at=iso8601.parse_date(
                      '2017-06-03T23:43:40.275605639Z',
                      default_timezone=pytz.UTC)))
예제 #3
0
 def test_update(self, *, rmock: requests_mock.Mocker) -> None:
     rmock.put(
         "http://test/api/snapshots/aptly-repo-1",
         text=
         '{"Name":"aptly-repo-2","CreatedAt":"2017-06-03T23:43:40.275605639Z",'
         '"Description":"test"}')
     self.assertEqual(
         self.sapi.update("aptly-repo-1",
                          newname="aptly-repo-2",
                          newdescription="test"),
         Snapshot(name='aptly-repo-2',
                  description='test',
                  created_at=iso8601.parse_date(
                      '2017-06-03T23:43:40.275605639Z',
                      default_timezone=pytz.UTC)))
예제 #4
0
 def test_create_from_packages(self, *,
                               rmock: requests_mock.Mocker) -> None:
     rmock.post(
         "http://test/api/snapshots",
         text=
         '{"Name":"aptly-repo-2","CreatedAt":"2017-06-07T14:19:07.706408213Z","Description":"test"}'
     )
     self.assertEqual(
         self.sapi.create_from_packages(
             "aptly-repo-2",
             description="test",
             package_refs=["Pamd64 dirmngr 2.1.18-6 4c7412c5f0d7b30a"],
             source_snapshots=["aptly-repo-1"]),
         Snapshot(name='aptly-repo-2',
                  description='test',
                  created_at=iso8601.parse_date(
                      '2017-06-07T14:19:07.706408213Z',
                      default_timezone=pytz.UTC)))