def test_12_challenge(self): c = Challenge("S123456") self.assertTrue(len(c.transaction_id) == 20, c.transaction_id) self.assertTrue(len(c.get_transaction_id()) == 20, c.transaction_id) c.set_data("some data") self.assertTrue(c.data == "some data", c.data) self.assertTrue(c.get_data() == "some data", c.data) c.set_data({"some": "data"}) self.assertTrue("some" in c.data, c.data) c.set_session("session") self.assertTrue(c.get_session() == "session", c.session) c.set_challenge("challenge") self.assertTrue(c.get_challenge() == "challenge", c.challenge) self.assertTrue("otp_received" in "{0!s}".format(c), "{0!s}".format(c)) self.assertTrue("transaction_id" in "{0!s}".format(c), "{0!s}".format(c)) self.assertTrue("timestamp" in "{0!s}".format(c), "{0!s}".format(c)) # test with timestamp=True, which results in something like this: timestamp = '2014-11-29 21:56:43.057293' self.assertTrue(len(c.get(True).get("timestamp")) == len(timestamp), c.get(True)) # otp_status c.set_otp_status(valid=False) self.assertTrue(c.get_otp_status()[0], c.get_otp_status()) self.assertFalse(c.get_otp_status()[1], c.get_otp_status())