Example #1
0
class TestUriSetters:
  def setup(self):
    self.uri = URI('http://some_user:some_password@example.com:8080/foo?bar=baz#anchor')

  def test_set_protocol(self):
    assert str(self.uri.protocol(value='https')) == 'https://some_user:some_password@example.com:8080/foo?bar=baz#anchor'

  def test_set_username(self):
    assert str(self.uri.username(value='eggsample')) == 'http://eggsample:some_password@example.com:8080/foo?bar=baz#anchor'

  def test_set_password(self):
    assert str(self.uri.password(value='secret')) == 'http://some_user:secret@example.com:8080/foo?bar=baz#anchor'

  def test_set_hostname(self):
    assert str(self.uri.hostname(value='example.net')) == 'http://some_user:some_password@example.net:8080/foo?bar=baz#anchor'

  def test_set_port(self):
    assert str(self.uri.port(value='7070')) == 'http://some_user:some_password@example.com:7070/foo?bar=baz#anchor'
Example #2
0
def test_create_uri():
  simple_uri = URI('http://example.com/foo?bar=baz')
  assert simple_uri.toString() == 'http://example.com/foo?bar=baz'
Example #3
0
 def setup(self):
   self.uri = URI('http://some_user:some_password@example.com:8080/foo?bar=baz#anchor')
Example #4
0
def test_removeQuery_is_same_as_removeSearch():
  uri = URI('http://example.com/foo?bar=baz')
  assert uri.removeQuery(['bar']).toString() == uri.removeSearch(['bar']).toString()
Example #5
0
def test_removing_only_keys_with_given_value_from_uri():
  uri = URI("http://example.com/foo?bar=baz&name=sue")
  assert uri.removeSearch(['bar'], 'baz').toString() == "http://example.com/foo?name=sue"
Example #6
0
def test_removing_multiple_search_keys_and_values_from_uri_given_keys():
  uri = URI('http://example.com/foo?bar=baz&sam=sue')
  assert uri.removeSearch(['bar', 'sam']).toString() == 'http://example.com/foo'
Example #7
0
def test_removing_search_value_and_key_from_uri_given_key():
  uri = URI('http://example.com/foo?bar=baz')
  assert uri.removeSearch(['bar']).toString() == 'http://example.com/foo'