Пример #1
0
            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()
Пример #2
0
        # 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()
Пример #3
0
        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)
Пример #4
0
    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')