Exemplo n.º 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))
Exemplo n.º 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'))
Exemplo n.º 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'))
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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())
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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!')
Exemplo n.º 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))
Exemplo n.º 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!')
Exemplo n.º 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)
Exemplo n.º 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))
Exemplo n.º 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())
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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()))
Exemplo n.º 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)
Exemplo n.º 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))
Exemplo n.º 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()))
Exemplo n.º 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)
Exemplo n.º 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()))