def test_nested(self): input = [ EachLike({ 'username': Term('[a-zA-Z]+', 'firstlast'), 'id': SomethingLike(123)})] self.assertEqual( get_generated_values(input), [[{'username': '******', 'id': 123}]])
def test_get_addresses(pact): expected = EachLike({ 'ID': Like('py'), 'ZipCode': Like(''), 'Street': Like('') }) headers = {'Content-Type': 'application/json'} (pact.given('test').upon_receiving('a request for addresses').with_request( 'get', '/').will_respond_with(200, headers=headers, body=expected)) with pact: result = get_addresses(pact.uri + '/') assert result == get_generated_values(expected) pact.verify()
def test_unknown_type(self): with self.assertRaises(ValueError): get_generated_values(set())
def test_term(self): self.assertEqual(get_generated_values(Term('[a-f0-9]+', 'abc123')), 'abc123')
def test_something_like(self): self.assertEqual(get_generated_values(SomethingLike(123)), 123)
def test_each_like_minimum(self): self.assertEqual(get_generated_values(EachLike({'a': 1}, minimum=5)), [{ 'a': 1 }] * 5)
def test_each_like(self): self.assertEqual(get_generated_values(EachLike({'a': 1})), [{'a': 1}])
def test_dict(self): expected = {'administrator': False, 'id': 123, 'username': '******'} self.assertEqual(get_generated_values(expected), expected)
def test_list(self): term = [1, 123, 'sample'] self.assertEqual(get_generated_values(term), term)
def test_float(self): self.assertEqual(get_generated_values(3.14), 3.14)
def test_int(self): self.assertEqual(get_generated_values(123), 123)
def test_unicode(self): self.assertEqual(get_generated_values(u'testing'), 'testing')
def test_bool(self): self.assertFalse(get_generated_values(False))
def test_none(self): self.assertIsNone(get_generated_values(None))