def run(): """Tests().run""" col = Tests() @col.test def fail(): assert 1 == 2 @col.test def succeed(): assert 1 == 1 @col.test def exit(): raise SystemExit result = TestReporter() with Assert.not_raising(SystemExit): col.run(result) assert len(result.failed) == 2 assert len(result.succeeded) == 1 assert result.failed[0].test.__wrapped__ is fail assert result.failed[0].exc_info[0] is TestFailure assert result.succeeded[0].test.__wrapped__ is succeed
def runtests(): tests = Tests( [ runner_unit, utils_unit, tree_unit, pkg_unit, ], ) tests.run()
def class_context(): """TestBase().__context__""" instance = Contextual() col = Tests([instance]) result = TestReporter() col.run(result) assert hasattr(instance, 'two') == False assert len(result.failed) == 0 assert len(result.succeeded) == 1
def classbased_test_runs(): """Tests().register(TestBase())""" instance = Classy() col = Tests([instance]) assert len(col) == 2 assert list(col)[0] == instance.fail result = TestReporter() col.run(result) assert len(result.succeeded) == 1 assert len(result.failed) == 1 assert result.failed[0].test == instance.fail assert result.failed[0].exc_info[0] is TestFailure
def conditional(): """@test_if(condition)""" col = Tests() class TestClass(TestBase): @test def foo(self): pass @test_if(True) def bar(self): pass @test_if(False) def baz(self): assert False col.register(TestClass) result = TestReporter() col.run(result) assert len(result.failed) == 0 assert len(result.succeeded) == 2
suite.register(response_stack_suite) suite.register(response_proxy_suite) @suite.test def response_proxies_property_descriptors(): with get(httpbin('get')): assert response.ok == True assert response.json['url'] == httpbin('get') @suite.test def nested_context_managers(): with get(httpbin('get')): assert response.request.method == 'GET' with post(httpbin('post')): assert response.request.method == 'POST' assert response.request.method == 'GET' @suite.test def response_is_falsy_outside_context_managers(): if response: raise AssertionError if __name__ == "__main__": suite.run()
@system.test def should_greet_us(app): response = app.get('/') assert 'pithy' in response.data @system.test def should_shorten_url(app): response = app.post('/', data={'url':'http://www.example.com'}) short_url = extract_short_url(response.data) response = app.get(short_url) assert response.status_code == 302 assert response.location == 'http://www.example.com' @system.test def should_handle_urls_without_protocol(app): response = app.post('/', data={'url':'www.example.com'}) short_url = extract_short_url(response.data) response = app.get(short_url) assert response.status_code == 302 print response.location assert response.location == 'http://www.example.com' @system.test def should_404_unused_short_urls(app): response = app.get('/abcde') assert response.status_code == 404 if __name__ == '__main__': system.run()
assert 'pithy' in response.data @system.test def should_shorten_url(app): response = app.post('/', data={'url': 'http://www.example.com'}) short_url = extract_short_url(response.data) response = app.get(short_url) assert response.status_code == 302 assert response.location == 'http://www.example.com' @system.test def should_handle_urls_without_protocol(app): response = app.post('/', data={'url': 'www.example.com'}) short_url = extract_short_url(response.data) response = app.get(short_url) assert response.status_code == 302 print response.location assert response.location == 'http://www.example.com' @system.test def should_404_unused_short_urls(app): response = app.get('/abcde') assert response.status_code == 404 if __name__ == '__main__': system.run()
] @p.test def forms_flat(): FL = forms.List(forms.String()) FD = forms.Dict({'a': forms.String(), 'b': forms.String(), 'c': FL}) flat = { 'form__a': 'kuku', 'form__b': 'may-may', 'form__c__0': 'wer', 'form__c__1': 'kuku' } unflat = FD.unflat(flat) Assert(unflat) == {'a': 'kuku', 'b': 'may-may', 'c': ['kuku', 'wer']} fd = FD(unflat) widgets = [widget.render() for widget in fd.widgets() if widget.render()] Assert(widgets) == [ '<input id="form__a" name="form__a" parent="" value="kuku">', '<input id="form__c__0" name="form__c__0" parent="" value="kuku">', '<input id="form__c__1" name="form__c__1" parent="" value="wer">', '<input id="form__b" name="form__b" parent="" value="may-may">' ] form = FD(flat) Assert(form.is_valid()) == True Assert(form.data) == {'a': 'kuku', 'b': 'may-may', 'c': ['kuku', 'wer']} if __name__ == '__main__': p.run()
@mongointegration.test def should_handle_auto_dbref_inside_a_list(client): parent = TestModel(test="hellotest") parent.save() child = TestModel(test="testing", parents=[parent], parent=parent) child.save() child = TestModel.query.find_one({"test": "testing"}) print child.parents[0] assert child.parents[0].test == "hellotest" assert child.parents[0].__class__.__name__ == "TestModel" assert type(child.parents[0]) == TestModel @mongointegration.test def should_update(): parent = TestModel(test="hellotest") parent.save() parent.hello = "test" parent.test = 'Hello' parent.save() assert TestModel.query.count() == 1 parent = TestModel.query.find()[0] assert parent.hello == "test" assert parent.test == "Hello" if __name__ == '__main__': flask_mongoobject.run()
@generate.test def gen(): for i in range(5, 10): str = helper._id_generator(i) assert i == len(str) @code.test def chek(): server_url = 'http://0.0.0.0:8080/' url = shortener.short_it('nic.to') print url r = requests.get(server_url + url, allow_redirects=False) assert r.status_code == 301 @load.test def chek(): server_url = 'http://0.0.0.0:8080/' url = shortener.short_it('http://www.google.com.ua/') for i in range(1000): r = requests.get(server_url + url, allow_redirects=False) assert r.status_code == 301 if __name__ == '__main__': #generate.run() code.run() load.run()
@TESTS.test def detect(): """Test the functionality of the detect method.""" dictionary_default = { 'name': '', 'distance': -1 } assert onboarding.detect() == dictionary_default dictionary_defined = { 'name': 'defined', 'distance': 42 } assert (onboarding.detect(dictionary_defined['name'], dictionary_defined['distance']) == dictionary_defined) @TESTS.test def choose(): assert False @TESTS.test def target(): assert False if __name__ == '__main__': TESTS.run()
import blake2 from attest import Tests tests = Tests() @tests.test def blake2b(): """Test blake2s results""" assert blake2.blake2("blake2", key="blake2") == 'b202b477a797e984e6a2b976ca4cb7d3944004b3ef6cde80341c7853a2dd7e2f9e08cda6d7372812cf75e8c7741fb656cec3a119772e2e715cebc76433fafd4d' assert blake2.blake2("hello world", key="hello world") == '45589476ec87eec2e35a20817e822ec894a3c35116dfb8a35b2b966a7193deafbb65684f102a8dee449d75065251e7d8fe71c05b4d2452329caf6c5bb48d66f9' assert blake2.blake2("hello world", hashSize=32, key="hello world") == '177a8d7754e0aaa6645179c6c9933c3c57a4880e91223f56ded5d3e3cd7144dd' assert blake2.blake2("hello world", hashSize=16, key="hello world") == '8fe7d57f5c53d8afd00f552269502b81' assert blake2.blake2("hello world", hashSize=4, key="hello world") == 'bbd7cc6e' assert blake2.blake2(None) == None @tests.test def blake2s(): """Test blake2s results""" assert blake2.blake2s("blake2", key="blake2") == '9b2c152a9567b530af1dc6549e1f8b67a278b710a1512c92dca5236d27309f87' assert blake2.blake2s("hello world", key="hello world") == '846d7f4e70f94df2b07e2f5d59d271d5b4627ab64cc0fc376f411448528bee49' assert blake2.blake2s("hello world", hashSize=16, key="hello world") == '4e989fc7739d052dd93ec88962137c08' assert blake2.blake2s("hello world", hashSize=4, key="hello world") == 'fef7f902' assert blake2.blake2(None) == None if __name__ == '__main__': tests.run()
load = Tests() @generate.test def gen(): for i in range(5,10): str = helper._id_generator(i) assert i == len(str) @code.test def chek(): server_url = 'http://0.0.0.0:8080/' url = shortener.short_it('nic.to') print url r = requests.get(server_url+url, allow_redirects=False) assert r.status_code == 301 @load.test def chek(): server_url = 'http://0.0.0.0:8080/' url = shortener.short_it('http://www.google.com.ua/') for i in range(1000): r = requests.get(server_url+url, allow_redirects=False) assert r.status_code == 301 if __name__ == '__main__': #generate.run() code.run() load.run()
fd = FD() widgets = [widget.render() for widget in fd.widgets()] Assert(widgets) == ['<input id="form__a" name="form__a" parent="" value="">', '<input id="form__b" name="form__b" parent="" value="">'] fd = FD({'a': 'kuku', 'b': 'may-may'}) widgets = [widget.render() for widget in fd.widgets()] Assert(widgets) == ['<input id="form__a" name="form__a" parent="" value="kuku">', '<input id="form__b" name="form__b" parent="" value="may-may">'] @p.test def forms_flat(): FL = forms.List(forms.String()) FD = forms.Dict({'a': forms.String(), 'b': forms.String(), 'c': FL}) flat = {'form__a': 'kuku', 'form__b': 'may-may', 'form__c__0': 'wer', 'form__c__1': 'kuku'} unflat = FD.unflat(flat) Assert(unflat) == {'a': 'kuku', 'b': 'may-may', 'c': ['kuku', 'wer']} fd = FD(unflat) widgets = [widget.render() for widget in fd.widgets() if widget.render()] Assert(widgets) == ['<input id="form__a" name="form__a" parent="" value="kuku">', '<input id="form__c__0" name="form__c__0" parent="" value="kuku">', '<input id="form__c__1" name="form__c__1" parent="" value="wer">', '<input id="form__b" name="form__b" parent="" value="may-may">'] form = FD(flat) Assert(form.is_valid()) == True Assert(form.data) == {'a': 'kuku', 'b': 'may-may', 'c': ['kuku', 'wer']} if __name__ == '__main__': p.run()
mbr = Tests() @mbr.context def instantiate_stream(): stream = ImageStream('d:/edt.raw') c = ClassicalMBR.parse_stream(stream) yield c stream.close() @mbr.test def test_mbr(c): assert '\x33\xc0\x8e\xd0\xbc' in c[k_bootstrap_code] @mbr.test def test_partition_entry(c): partition_entry_0 = c[k_PartitionEntries][0] assert partition_entry_0[k_status] == 0x80 assert partition_entry_0[k_starting_chs_address] == (0, 1, 1) assert partition_entry_0[k_partition_type] == k_FAT32 assert partition_entry_0[k_ending_chs_address] == (652, 254, 63) assert partition_entry_0[k_first_sector_address] == 63 assert partition_entry_0[k_first_byte_address] == 63 * 512 assert partition_entry_0[k_number_of_sectors] == 10490382 if __name__ == '__main__': mbr.run()
tests = Tests() @tests.test def blake2b(): """Test blake2s results""" assert blake2.blake2("blake2", key="blake2") == 'b202b477a797e984e6a2b976ca4cb7d3944004b3ef6cde80341c7853a2dd7e2f9e08cda6d7372812cf75e8c7741fb656cec3a119772e2e715cebc76433fafd4d' assert blake2.blake2("hello world", key="hello world") == '45589476ec87eec2e35a20817e822ec894a3c35116dfb8a35b2b966a7193deafbb65684f102a8dee449d75065251e7d8fe71c05b4d2452329caf6c5bb48d66f9' assert blake2.blake2("hello world", hashSize=32, key="hello world") == '177a8d7754e0aaa6645179c6c9933c3c57a4880e91223f56ded5d3e3cd7144dd' assert blake2.blake2("hello world", hashSize=16, key="hello world") == '8fe7d57f5c53d8afd00f552269502b81' assert blake2.blake2("hello world", hashSize=4, key="hello world") == 'bbd7cc6e' assert blake2.blake2("hello\x00world", key="hello\x00world") == 'e06e51bbdc12363243a55ddc23aaeb310faceec72e21d93c85d7e77360aa48cb6baf2963661bf857b1686c89f5dd209f0abee10aa2e38d0318043718976bcb60' assert blake2.blake2(None) == None @tests.test def blake2s(): """Test blake2s results""" assert blake2.blake2s("blake2", key="blake2") == '9b2c152a9567b530af1dc6549e1f8b67a278b710a1512c92dca5236d27309f87' assert blake2.blake2s("hello world", key="hello world") == '846d7f4e70f94df2b07e2f5d59d271d5b4627ab64cc0fc376f411448528bee49' assert blake2.blake2s("hello world", hashSize=16, key="hello world") == '4e989fc7739d052dd93ec88962137c08' assert blake2.blake2s("hello world", hashSize=4, key="hello world") == 'fef7f902' assert blake2.blake2s("hello\x00world", key="hello\x00world") == '36429945e82aec7853fd2bd1c7349a65e4457db81c059b287f7a859e3b26e3f4' assert blake2.blake2s(None) == None if __name__ == '__main__': tests.run()