def test_create_gist(self, mock_token, mock_post, mock_get): mock_token.return_value = GETGIST_TOKEN mock_post.return_value = request_mock('gist/id_gist_1', status_code=201) mock_get.return_value = request_mock('user') yeah = GitHubTools(GETGIST_USER, '.gist.sample') self.assertTrue(yeah.create('42', public=False))
def test_update_gist(self, mock_token, mock_patch, mock_get): mock_token.return_value = GETGIST_TOKEN mock_patch.return_value = request_mock('gist/id_gist_1') mock_get.return_value = request_mock('user') gist = parse_mock(id=1, user=GETGIST_USER, filename='.gist', url='') yeah = GitHubTools(GETGIST_USER, '.gist') self.assertTrue(yeah.update(gist, '42'))
def test_failed_create_gist(self, mock_token, mock_post, mock_get): mock_token.return_value = GETGIST_TOKEN mock_post.return_value = request_mock('gist/id_gist_1', case=False, status_code=404) mock_get.return_value = request_mock('user') yeah = GitHubTools(GETGIST_USER, '.gist.sample') self.assertFalse(yeah.create('42', public=False))
def test_authenticated_get_gists(self, mock_token, mock_get): mock_token.return_value = GETGIST_TOKEN mock_get.side_effect = [request_mock('user'), request_mock('gists')] yeah = GitHubTools(GETGIST_USER, '.gist') gists = list(yeah.get_gists()) with self.subTest(): self.assertIn(self.gist3, gists) self.assertIn(self.gist4, gists)
def test_get_gists(self, mock_get): mock_get.return_value = request_mock('users/janedoe/gists') gists = list(self.github.get_gists()) with self.subTest(): self.assertIn(self.gist1, gists) self.assertIn(self.gist2, gists) self.assertNotIn(self.gist4, gists)
def test_valid_token(self, mock_token, mock_get): mock_token.return_value = GETGIST_TOKEN mock_get.return_value = request_mock('user') yeah = GitHubTools(GETGIST_USER, '.gist') with self.subTest(): self.assertIn('Authorization', yeah.headers) self.assertTrue(yeah.is_authenticated)
def test_invalid_token(self, mock_token, mock_get): mock_token.return_value = GETGIST_TOKEN mock_get.return_value = request_mock('user', case=False) oops = GitHubTools(GETGIST_USER, '.gist') with self.subTest(): self.assertNotIn('Authorization', oops.headers) self.assertFalse(oops.is_authenticated)
def test_select_gist_no_match_default(self, mock_get): mock_get.return_value = request_mock('users/janedoe/gists') self.github.filename = '.no_gist' self.assertFalse(self.github.select_gist())
def test_select_gist_single_match(self, mock_get): mock_get.return_value = request_mock('users/janedoe/gists') self.github.filename = '.gist.sample' self.assertEqual(self.github.select_gist(), self.gist3)
def test_select_gist_multi_input(self, mock_input, mock_get): mock_input.side_effect = ['alpha', '', 2] mock_get.return_value = request_mock('users/janedoe/gists') self.github.filename = '.gist' gists = list(self.github.get_gists()) self.assertEqual(self.github._ask_which_gist(gists), self.gist2)
def test_select_gist_single_input(self, mock_ask, mock_get): mock_ask.return_value = 2 mock_get.return_value = request_mock('users/janedoe/gists') self.github.filename = '.gist' gists = list(self.github.get_gists()) self.assertEqual(self.github._ask_which_gist(gists), self.gist2)
def test_read_gist(self, mock_get): mock_get.return_value = MockResponse('Hello, world!', 200) gist_raw = request_mock('gist/id_gist_1') gist = self.github._parse_gist(gist_raw.json()) read = self.github.read_gist_file(gist) self.assertEqual(read, 'Hello, world!')
def test_create_gist_with_no_file(self, mock_token, mock_get): mock_token.return_value = GETGIST_TOKEN mock_get.return_value = request_mock('user') gist = parse_mock(id=1, user=GETGIST_USER, filename='.gist', url='') yeah = GitHubTools(GETGIST_USER, '.gist') self.assertFalse(yeah.update(gist, False))
def test_parse_gist(self): gist_raw = request_mock('gist/id_gist_1') gist = gist_raw.json() self.assertEqual(self.github._parse_gist(gist), self.gist1)
def test_create_gist_with_no_file(self, mock_token, mock_get): mock_token.return_value = GETGIST_TOKEN mock_get.return_value = request_mock('user') yeah = GitHubTools(GETGIST_USER, '.gist') self.assertFalse(yeah.create(False))
def test_select_gist_no_match_allow_none(self, mock_get): mock_get.return_value = request_mock('users/janedoe/gists') self.github.filename = '.no_gist' self.assertIsNone(self.github.select_gist(allow_none=True))
def test_select_gist_multi_matches(self, mock_ask, mock_get): mock_ask.return_value = 2 mock_get.return_value = request_mock('users/janedoe/gists') self.github.filename = '.gist' self.assertEqual(self.github.select_gist(), self.gist2)
def test_user_with_no_gists(self, mock_get): mock_get.return_value = request_mock('users/casper/gists') self.assertFalse(list(self.github.get_gists()))
def test_no_gists_with_wrong_username(self, mock_get): mock_get.return_value = request_mock('users/janedoe/gists', case=False, status_code=404) self.assertFalse(list(self.github.get_gists()))