コード例 #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()))