Exemplo n.º 1
0
    def test_read_json__HTTPError__raises(self, gh_ext: GithubExtension,
                                          mocker):
        urlopen = mocker.patch('ulauncher.api.server.GithubExtension.urlopen')
        urlopen.side_effect = HTTPError('https://url', 404, 'urlopen error',
                                        {}, None)
        with pytest.raises(GithubExtensionError) as e:
            gh_ext._read_json('master', 'manifest.json')

        assert e.type == GithubExtensionError
        assert e.value.error_name == 'VersionsJsonNotFound'
Exemplo n.º 2
0
 def test_read_json(self, gh_ext: GithubExtension, mocker):
     urlopen = mocker.patch('ulauncher.api.server.GithubExtension.urlopen')
     urlopen.return_value.read.return_value = dumps(
         manifest_example).encode('utf-8')
     actual = gh_ext._read_json('master', 'manifest.json')
     assert actual == manifest_example