示例#1
0
class DefaultTestCase(unittest.TestCase):
    def setUp(self):
        self.pytrac = Trac('http://trac_url', 'http://trac_url/login', 'user',
                           'password')
        self.post_patcher = patch("requests.post")
        self.mock_post = self.post_patcher.start()
        self.get_patcher = patch("requests.get")
        self.mock_get = self.get_patcher.start()
        self.token_match_patcher = patch("pytrac.token_match")
        self.mock_group = self.token_match_patcher.start()

        # Setting values of default mocks

        self.mock_group.search.return_value.group.return_value = 'hulahoop'
        self.mock_post.return_value.content = 'hulahoop'
        self.mock_get.return_value.content = 'token'
        self.mock_get.return_value.cookies = 'cookies'

    def tearDown(self):
        self.post_patcher.stop()
        self.get_patcher.stop()
        self.token_match_patcher.stop()

    def test_login(self):
        login_result = self.pytrac.login()
        self.assertEqual(login_result, 'hulahoop')
        self.assertListEqual(self.mock_post.call_args_list, [
            call('http://trac_url/login',
                 cookies='cookies',
                 data={
                     'rememberme': 'password',
                     '__FORM_TOKEN': 'hulahoop',
                     'password': '******',
                     'user': '******'
                 })
        ])

    @patch("pytrac.version_match")
    def test_create(self, mock_group2):
        mock_group2.search.return_value.group.return_value = 'hulahoop'
        self.pytrac.cookies['trac_form_token'] = 'cookie'
        create_result = self.pytrac.create('path', 'content', 'comment')
        self.assertEqual(create_result, 'hulahoop')
        self.assertListEqual(self.mock_post.call_args_list, [
            call('http://trac_url/path?action=edit',
                 cookies={'trac_form_token': 'cookie'},
                 data={
                     'comment': 'comment',
                     'save':
                     '\xe6\x8f\x90\xe4\xba\xa4\xe5\x8f\x98\xe6\x9b\xb4',
                     '__FORM_TOKEN': 'cookie',
                     'editrows': '8',
                     'version': 'hulahoop',
                     'action': 'edit',
                     'text': 'content',
                     'from_editor': '1',
                     'scroll_bar_pos': '36',
                     '__EDITOR__1': 'textarea'
                 })
        ])
示例#2
0
class DefaultTestCase(unittest.TestCase):
    def setUp(self):
        self.pytrac = Trac('http://trac_url',
                           'http://trac_url/login',
                           'user', 'password')
        self.post_patcher = patch("requests.post")
        self.mock_post = self.post_patcher.start()
        self.get_patcher = patch("requests.get")
        self.mock_get = self.get_patcher.start()
        self.token_match_patcher = patch("pytrac.token_match")
        self.mock_group = self.token_match_patcher.start()

        # Setting values of default mocks
        
        self.mock_group.search.return_value.group.return_value = 'hulahoop'
        self.mock_post.return_value.content = 'hulahoop'
        self.mock_get.return_value.content = 'token'
        self.mock_get.return_value.cookies = 'cookies'

    def tearDown(self):
        self.post_patcher.stop()
        self.get_patcher.stop()
        self.token_match_patcher.stop()

    def test_login(self):
        login_result = self.pytrac.login()
        self.assertEqual(login_result, 'hulahoop')
        self.assertListEqual(self.mock_post.call_args_list,
                             [call('http://trac_url/login',
                                   cookies='cookies',
                                   data={'rememberme': 'password',
                                         '__FORM_TOKEN': 'hulahoop',
                                         'password': '******',
                                         'user': '******'})])

    @patch("pytrac.version_match")
    def test_create(self, mock_group2):
        mock_group2.search.return_value.group.return_value = 'hulahoop'
        self.pytrac.cookies['trac_form_token'] = 'cookie'
        create_result = self.pytrac.create('path', 'content', 'comment')
        self.assertEqual(create_result, 'hulahoop')
        self.assertListEqual(self.mock_post.call_args_list,
                             [call('http://trac_url/path?action=edit',
                                   cookies={'trac_form_token': 'cookie'},
                                   data={'comment': 'comment',
                                         'save': '\xe6\x8f\x90\xe4\xba\xa4\xe5\x8f\x98\xe6\x9b\xb4',
                                         '__FORM_TOKEN': 'cookie', 'editrows': '8',
                                         'version': 'hulahoop', 'action': 'edit',
                                         'text': 'content', 'from_editor': '1',
                                         'scroll_bar_pos': '36',
                                         '__EDITOR__1': 'textarea'})])
示例#3
0
    def setUp(self):
        self.pytrac = Trac('http://trac_url', 'http://trac_url/login', 'user',
                           'password')
        self.post_patcher = patch("requests.post")
        self.mock_post = self.post_patcher.start()
        self.get_patcher = patch("requests.get")
        self.mock_get = self.get_patcher.start()
        self.token_match_patcher = patch("pytrac.token_match")
        self.mock_group = self.token_match_patcher.start()

        # Setting values of default mocks

        self.mock_group.search.return_value.group.return_value = 'hulahoop'
        self.mock_post.return_value.content = 'hulahoop'
        self.mock_get.return_value.content = 'token'
        self.mock_get.return_value.cookies = 'cookies'
示例#4
0
    def setUp(self):
        self.pytrac = Trac('http://trac_url',
                           'http://trac_url/login',
                           'user', 'password')
        self.post_patcher = patch("requests.post")
        self.mock_post = self.post_patcher.start()
        self.get_patcher = patch("requests.get")
        self.mock_get = self.get_patcher.start()
        self.token_match_patcher = patch("pytrac.token_match")
        self.mock_group = self.token_match_patcher.start()

        # Setting values of default mocks
        
        self.mock_group.search.return_value.group.return_value = 'hulahoop'
        self.mock_post.return_value.content = 'hulahoop'
        self.mock_get.return_value.content = 'token'
        self.mock_get.return_value.cookies = 'cookies'