node=keychain.derive([48 | HARDENED, 0 | HARDENED, 1 | HARDENED, 0, 0]), script_type=InputScriptType.SPENDMULTISIG, multisig=multisig, coin=coin, user_confirmed=False, ownership_ids=ownership_ids, script_pubkey=script_pubkey, commitment_data=commitment_data, ) self.assertEqual(signature, unhexlify("3044022058091b367ab67281963029435046abcb51057d143077a36737780a7cbcd6c1af02202f54147645b970c60b5b631b233ed93c15304294a4214b2c44b57db84815ca14")) multisig.signatures[0] = signature # Sign with the third key. proof, signature = ownership.generate_proof( node=keychain.derive([48 | HARDENED, 0 | HARDENED, 2 | HARDENED, 0, 0]), script_type=InputScriptType.SPENDMULTISIG, multisig=multisig, coin=coin, user_confirmed=False, ownership_ids=ownership_ids, script_pubkey=script_pubkey, commitment_data=commitment_data, ) self.assertEqual(signature, unhexlify("304402200d8f270ea9a80678f266b3fbe6e4aa59aab46b440d8066dcf46fb46a4beaf58202201198d73e355158ebf532ca6527e28ea97b79594e016a65c7a0c68813c26271ff")) self.assertEqual(proof, unhexlify("534c001900020000000000000000000000000000000000000000000000000000000000000000ce4ee8298ad105c3495a1d2b620343133521ab34de2450deeb32eec39475fef4d900473044022058091b367ab67281963029435046abcb51057d143077a36737780a7cbcd6c1af02202f54147645b970c60b5b631b233ed93c15304294a4214b2c44b57db84815ca140147304402200d8f270ea9a80678f266b3fbe6e4aa59aab46b440d8066dcf46fb46a4beaf58202201198d73e355158ebf532ca6527e28ea97b79594e016a65c7a0c68813c26271ff014752210203ed6187880ae932660086e55d4561a57952dd200aa3ed2aa66b73e5723a0ce7210360e7f32fd3c8dee27a166f6614c598929699ee66acdcbda5fb24571bf2ae1ca052ae00")) self.assertFalse(ownership.verify_nonownership(proof, script_pubkey, commitment_data, keychain, coin)) if __name__ == '__main__': unittest.main()
# to actually complete preroll, we need to link and re-enable fakesrc src.set_state(gst.STATE_READY) src.link(sink) src.set_state(gst.STATE_PAUSED) ret = self.bin.get_state() self.assertEquals(ret[0], gst.STATE_CHANGE_SUCCESS) self.assertEquals(ret[1], gst.STATE_PAUSED) self.assertEquals(ret[2], gst.STATE_VOID_PENDING) self.bin.set_state(gst.STATE_NULL) self.bin.get_state() class ConstructorTest(TestCase): def testGood(self): bin = gst.Bin() bin = gst.Bin(None) bin = gst.Bin("") bin = gst.Bin("myname") def testBad(self): # these are now valid. pygobject will take care of converting # the arguments to a string. # self.assertRaises(TypeError, gst.Bin, 0) # self.assertRaises(TypeError, gst.Bin, gst.Bin()) pass if __name__ == "__main__": unittest.main()
evergreen.spawn(func) self.loop.run() def test_timeout_custom_exception(self): def sleep(): with Timeout(0.01, FooTimeout): evergreen.sleep(10) def func(): self.assertRaises(FooTimeout, sleep) evergreen.spawn(func) self.loop.run() def test_timeout(self): def func(): t = Timeout(0.01) t.start() try: evergreen.sleep(10) except Timeout as e: self.assertTrue(t is e) evergreen.spawn(func) self.loop.run() if __name__ == '__main__': unittest.main(verbosity=2)
def _start_udp_echo_server(self): self.server = udp.UDPEndpoint() self.server.bind(TEST_UDP_ENDPOINT) self.server.sockname # for coverage try: while True: data, addr = self.server.receive() self.server.send(data, addr) self.server.flush() except udp.UDPError: pass def test_udp_ping_pong(self): def connect(): client = udp.UDPEndpoint() client.send(b'PING', TEST_UDP_ENDPOINT) client.flush() data, addr = client.receive() self.assertEqual(data, b'PING') client.close() self.assertRaises(udp.UDPError, client.receive) self.server.close() evergreen.spawn(self._start_udp_echo_server) evergreen.spawn(connect) self.loop.run() if __name__ == '__main__': unittest.main(verbosity=2)
def test_most_similar_persons(self): repo = self.repo self.assertEqual(len(self.repo.get_persons()) ,10) self.repo.db.fill_similarity_cache(minimal_score=0.0, refresh=True) with self.repo.db.get_session_context() as session: for r in session.query(CacheSimilarityPersons).all(): assert r.bioport_id1 <= r.bioport_id2, (r.bioport_id1, r.bioport_id2) ls = self.repo.get_most_similar_persons(size=3) ls = list(ls) self.assertEqual(len(ls) ,3) score, p1, p2 = ls[0] self.assertNotEqual(p1.get_bioport_id(), p2.get_bioport_id()) ls = self.repo.get_most_similar_persons(bioport_id=p1.bioport_id) for score, pa, pb in ls: assert p1.bioport_id in [pa.bioport_id, pb.bioport_id] ls = self.repo.get_most_similar_persons(source_id=self.repo.get_sources()[0].id) ls = self.repo.get_most_similar_persons(search_name='jan') def test_suite(): test_suite = unittest.TestSuite() tests = [SimilarityTestCase] for test in tests: test_suite.addTest(unittest.makeSuite(test)) return test_suite if __name__ == "__main__": unittest.main() #defaultTest='SimilarityTestCase.test_cases_to_optimize')