def test_simplegeo_example(self): assert_not_equal( _generate_signature_base_string_query(self.simplegeo_example_url_query_params, self.simplegeo_example_oauth_params), self.simplegeo_example_wrong_order_query_string) assert_equal( _generate_signature_base_string_query(self.simplegeo_example_url_query_params, self.simplegeo_example_oauth_params), self.simplegeo_example_correct_query_string)
def test_oauth_signature_and_realm_are_excluded_properly(self): qs = _generate_signature_base_string_query({ "oauth_signature": "something" }, self.specification_example_oauth_params ) assert_true("oauth_signature=" not in qs) assert_true("realm=" not in qs) assert_true( _generate_signature_base_string_query(dict(realm="something"), dict()), "realm=something")
def test_no_query_params_returns_empty_string(self): assert_equal("", _generate_signature_base_string_query({}, {})) assert_equal("", _generate_signature_base_string_query(None, None))
def test_non_string_single_value(self): assert_equal("a=5", _generate_signature_base_string_query(dict(a=5), None)) assert_equal("aFlag=True&bFlag=False", _generate_signature_base_string_query( dict(aFlag=True, bFlag=False), None))
def test_multiple_values(self): assert_equal("a=5&a=8", _generate_signature_base_string_query(dict(a=[5, 8]), {}))
def test_query_params_sorted_order(self): assert_equal("a=1&b=2&b=4&b=8", _generate_signature_base_string_query(dict(b=[8, 2, 4], a=1), {})) qs = _generate_signature_base_string_query( dict(a=5, b=6, c=["w", "a", "t", "e", "r"]), {}) assert_equal("a=5&b=6&c=a&c=e&c=r&c=t&c=w", qs)
def test_oauth_specification_example(self): assert_equal(_generate_signature_base_string_query( self.specification_url_query_params, self.specification_example_oauth_params), self.specification_example_query_string)