Exemple #1
0
class Test_str_functions(Test_url):
    def setUp(self):
        super().setUp()
        self.url = Chibi_url('http://a.4cdn.org/{board}/threads.json')

    def test_format(self):
        result = self.url.format(board='a')
        self.assertIsInstance(result, Chibi_url)
        self.assertEqual(result, "http://a.4cdn.org/a/threads.json")

    def test_format_with_params(self):
        url = self.url + {'param1': 'value1'}
        result = url.format(board='a')
        self.assertIsInstance(result, Chibi_url)
        self.assertEqual(result,
                         "http://a.4cdn.org/a/threads.json?param1=value1")
        self.assertEqual(result.params, {'param1': 'value1'})

    def test_format_shoudl_add_meta(self):
        url = self.url.format(board='a')
        self.assertEqual(url.kw, {'board': 'a'})

    def test_format_should_conservate_meta(self):
        url = Chibi_url(self.url, cosa1="cosa1")
        url = url.format(board='a')
        self.assertEqual(url.kw, {'board': 'a', "cosa1": "cosa1"})

    def test_format_should_conservate_response_class(self):
        url = Chibi_url(self.url, response_class=Mock)
        url = url.format(board='a')
        self.assertEqual(url.response_class, Mock)
Exemple #2
0
 def test_format_should_conservate_response_class(self):
     url = Chibi_url(self.url, response_class=Mock)
     url = url.format(board='a')
     self.assertEqual(url.response_class, Mock)
Exemple #3
0
 def test_format_should_conservate_meta(self):
     url = Chibi_url(self.url, cosa1="cosa1")
     url = url.format(board='a')
     self.assertEqual(url.kw, {'board': 'a', "cosa1": "cosa1"})