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)
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)
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"})