def test_base_and_path(self): self.assertEqual( create_url( 'http://example.com', 'path', ), 'http://example.com/path', ) self.assertEqual( create_url( 'http://example.com', '/path', ), 'http://example.com/path', ) self.assertEqual( create_url( 'http://example.com/', 'path', ), 'http://example.com/path', ) self.assertEqual( create_url( 'http://example.com/', '/path', ), 'http://example.com/path', )
def test_options_with_out_path(self): self.assertEqual( create_url( 'http://example.com', None, ('key', 'value'), ), 'http://example.com?key=value', ) self.assertEqual( create_url( 'http://example.com/', None, ('key', 'value'), ), 'http://example.com/?key=value', )
def test_options_with_path(self): self.assertEqual( create_url( 'http://example.com', 'path', ('key', 'value'), ), 'http://example.com/path?key=value', ) self.assertEqual( create_url( 'http://example.com/', 'path/', ('key', 'value'), ), 'http://example.com/path/?key=value', )
def test_options_which_need_escaping(self): self.assertEqual( create_url( 'http://localhost:5000', None, ('url', 'http://example.com'), ), 'http://localhost:5000?url=http%3A%2F%2Fexample.com', )
def test_options_with_none_value(self): self.assertEqual( create_url( 'http://example.com', None, ('key', None), ), 'http://example.com', ) self.assertEqual( create_url( 'http://example.com/', None, ('key1', 'value'), ('key2', None), ), 'http://example.com/?key1=value', )
def test_base(self): self.assertEqual( create_url('http://example.com'), 'http://example.com', )