def setup(self): from imgurup import KDEImgur self.imgur = KDEImgur() self._enter_token_msg = self.imgur._enter_token_msg self._auth_url = self.imgur._auth_url self._auth_msg = self.imgur._auth_msg self._no_album_msg = self.imgur._no_album_msg
class TestKDEImgur: def setup(self): from imgurup import KDEImgur self.imgur = KDEImgur() self._enter_token_msg = self.imgur._enter_token_msg self._auth_url = self.imgur._auth_url self._auth_msg = self.imgur._auth_msg self._no_album_msg = self.imgur._no_album_msg def test_get_error_dialog_args(self): result = self.imgur.get_error_dialog_args() args = [ 'kdialog', '--error', 'Error', ] assert result == args def test_get_auth_msg_dialog_args(self): result = self.imgur.get_auth_msg_dialog_args(self._auth_msg, self._auth_url) args = [ 'kdialog', '--msgbox', ( 'This is the first time you use this program, ' 'you have to visit this URL in your browser ' 'and copy the PIN code: \n' 'https://api.imgur.com/oauth2/authorize?' 'client_id=55080e3fd8d0644&response_type=pin&state=carlcarl' ) ] assert result == args def test_get_enter_pin_dialog_args(self): result = self.imgur.get_enter_pin_dialog_args(self._enter_token_msg) args = [ 'kdialog', '--title', 'Input dialog', '--inputbox', 'Enter PIN code displayed in the browser: ', ] assert result == args def test_get_ask_image_path_dialog_args(self): result = self.imgur.get_ask_image_path_dialog_args() args = [ 'kdialog', '--getopenfilename', '.', ] assert result == args def test_get_ask_album_id_dialog_args(self): albums = [] albums.append( { 'title': 'hello', 'privacy': 'public' } ) albums.append( { 'title': 'hello2', 'privacy': 'private' } ) no_album_msg = self._no_album_msg result = self.imgur.get_ask_album_id_dialog_args(albums, no_album_msg) args = [ 'kdialog', '--menu', '"Choose the album"', '1', 'hello(public)', '2', 'hello2(private)', '3', 'Do not move to any album(public)', ] assert result == args def test_get_show_link_dialog_args(self): links = ( 'http://imgur.com/aaaaa\n' 'Delete link: http://imgur.com/delete/bbbbb' ) result = self.imgur.get_show_link_dialog_args(links) args = [ 'kdialog', '--msgbox', ( 'http://imgur.com/aaaaa\n' 'Delete link: http://imgur.com/delete/bbbbb' ) ] assert result == args