示例#1
0
 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))
示例#2
0
 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'))
示例#3
0
 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'))
示例#4
0
 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))
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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)
示例#11
0
 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)
示例#12
0
 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())
示例#13
0
 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)
示例#14
0
 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)
示例#15
0
 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)
示例#16
0
 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)
示例#17
0
 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!')
示例#18
0
 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))
示例#19
0
 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!')
示例#20
0
 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)
示例#21
0
 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))
示例#22
0
 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())
示例#23
0
 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))
示例#24
0
 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))
示例#25
0
 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)
示例#26
0
 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))
示例#27
0
 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)
示例#28
0
 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)
示例#29
0
 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()))
示例#30
0
 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)
示例#31
0
 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))
示例#32
0
 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()))
示例#33
0
 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)
示例#34
0
 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()))