def test_all_minimal_elements_round_trip_via_the_database(spec): random = Random(hashlib.md5(( show(spec) + ':test_all_minimal_elements_round_trip_via_the_database' ).encode('utf-8')).digest()) strat = strategy(spec, Settings(average_list_length=2)) for elt in minimal_elements(strat, random): elt_via_db = via_database(spec, strat, elt) assert show(strat.reify(elt)) == show(strat.reify(elt_via_db)) elt_via_db_2 = via_database(spec, strat, elt_via_db) assert elt_via_db == elt_via_db_2
def test_all_minimal_elements_round_trip_via_the_database(spec): random = Random( hashlib.md5((show(spec) + ':test_all_minimal_elements_round_trip_via_the_database' ).encode('utf-8')).digest()) strat = strategy(spec, Settings(average_list_length=2)) for elt in minimal_elements(strat, random): elt_via_db = via_database(spec, strat, elt) assert show(strat.reify(elt)) == show(strat.reify(elt_via_db)) elt_via_db_2 = via_database(spec, strat, elt_via_db) assert elt_via_db == elt_via_db_2
def test_all_minimal_elements_round_trip_via_the_database(spec): random = Random(hashlib.md5(( show(spec) + u':test_all_minimal_elements_round_trip_via_the_database' ).encode(u'utf-8')).digest()) strat = spec for elt in minimal_elements(strat, random): elt_via_db = via_database(spec, strat, elt) with BuildContext(): assert show(strat.reify(elt)) == show(strat.reify(elt_via_db)) elt_via_db_2 = via_database(spec, strat, elt_via_db) assert elt_via_db == elt_via_db_2
def test_all_minimal_elements_round_trip_via_the_database(spec): random = Random(hashlib.md5(( repr(spec) + u':test_all_minimal_elements_round_trip_via_the_database' ).encode(u'utf-8')).digest()) strat = spec for elt in minimal_elements(strat, random): elt_via_db = via_database(spec, strat, elt) with BuildContext(): assert repr(strat.reify(elt)) == repr(strat.reify(elt_via_db)) elt_via_db_2 = via_database(spec, strat, elt_via_db) assert elt_via_db == elt_via_db_2
def test_round_tripping_lists_via_the_database(spec): random = Random(hashlib.md5( (show(spec) + ':test_round_tripping_via_the_database').encode('utf-8') ).digest()) strat = lists(spec) template = some_template(strat, random) template_via_db = via_database(spec, strat, template) assert show(strat.reify(template)) == show(strat.reify(template_via_db))
def test_can_save_minimized_in_database(): spec = streaming(bool) t = some_template(spec) assert isinstance(t.stream[10], bool) s = t.with_value(10, not t.stream[10]) assert s != t sd = via_database(spec, s) assert s == sd
def test_round_tripping_lists_via_the_database(spec): random = Random( hashlib.md5(( show(spec) + ':test_round_tripping_via_the_database').encode('utf-8')).digest()) strat = lists(spec) template = some_template(strat, random) template_via_db = via_database(spec, strat, template) assert show(strat.reify(template)) == show(strat.reify(template_via_db))
def test_round_tripping_lists_via_the_database(spec): random = Random(hashlib.md5(( repr(spec) + u':test_round_tripping_via_the_database' ).encode(u'utf-8')).digest()) strat = lists(spec) template = some_template(strat, random) template_via_db = via_database(spec, strat, template) with BuildContext(): assert repr(strat.reify(template)) == repr( strat.reify(template_via_db))
def test_round_tripping_via_the_database(spec): random = Random(hashlib.md5(( show(spec) + u':test_round_tripping_via_the_database' ).encode(u'utf-8')).digest()) strat = strategy(spec) template = some_template(strat, random) strat.from_basic(strat.to_basic(template)) template_via_db = via_database(spec, strat, template) with BuildContext(): assert show(strat.reify(template)) == show( strat.reify(template_via_db))
def test_round_tripping_via_the_database(spec): random = Random( hashlib.md5((show(spec) + u':test_round_tripping_via_the_database' ).encode(u'utf-8')).digest()) strat = spec template = some_template(strat, random) strat.from_basic(strat.to_basic(template)) template_via_db = via_database(spec, strat, template) with BuildContext(): assert show(strat.reify(template)) == show( strat.reify(template_via_db))