Пример #1
0
    def test_addField(self):
        testLink = Link()

        testLink.addField('href', 'testURL')

        assert testLink.attrs == set(['href'])
        assert testLink.href == 'testURL'
Пример #2
0
    def test_addFields_list(self, mocker):
        testLink = Link()

        mockAdd = mocker.patch.object(Link, 'addField')

        testLink.addFields([('href', 'testURL'), ('rel', 'test')])

        mockAdd.assert_has_calls([
            mocker.call('href', 'testURL'), mocker.call('rel', 'test')
        ])
Пример #3
0
    def test_repr(self):
        testLink = Link(href='testURL', rel='test')

        assert str(testLink) == '<Link(href=testURL, rel=test)>'
Пример #4
0
    def test_initializer(self):
        testLink = Link(href='testURL', rel='test')

        assert testLink.attrs == set(['href', 'rel'])
        assert testLink.href == 'testURL'
        assert testLink.rel == 'test'
Пример #5
0
    def test_iter_error_unpermitted_field(self):
        testLink = Link(other='testing')

        with pytest.raises(OPDS2LinkException):
            dict(testLink)
Пример #6
0
    def test_iter_error_missing_field(self):
        testLink = Link(title='testing')

        with pytest.raises(OPDS2LinkException):
            dict(testLink)
Пример #7
0
    def test_iter_success(self):
        testLink = Link(href='testURL', title='Test', type='testing')

        assert dict(testLink) == {'href': 'testURL', 'title': 'Test', 'type': 'testing'}