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')) ])
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)))
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)))
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)))