def test_load_save(self): tp = lti.BLTIToolProvider() tp.load_from_file(io.BytesIO(EXAMPLE_CONSUMERS)) consumer = tp.lookup_consumer('www.example.com') self.assertTrue(consumer.secret == "Secret") try: tp.load_from_file(io.BytesIO(EXAMPLE_CONSUMERS)) self.fail("Faiure to spot duplicate key on reload") except lti.BLTIDuplicateKeyError: pass f = io.BytesIO() tp.save_to_file(f) self.assertTrue(f.getvalue() == EXAMPLE_CONSUMERS, "Got \n%s\nExpected: \n%s" % (f.getvalue(), EXAMPLE_CONSUMERS))
def test_new_consumer(self): tp = lti.BLTIToolProvider() keys = {} secrets = {} for i in range3(100): key, secret = tp.new_consumer() self.assertFalse(key in keys, "Repeated key from TP") keys[key] = secret self.assertFalse(secret in secrets, "Repeated secret from IP") secrets[secret] = key key, secret = tp.new_consumer("www.example.com") try: key, secret = tp.new_consumer("www.example.com") self.fail("Failure to spot duplicate key") except lti.BLTIDuplicateKeyError: pass
def test_launch(self): tp = lti.BLTIToolProvider() tp.load_from_file(io.BytesIO(EXAMPLE_CONSUMERS))
def test_lookup(self): tp = lti.BLTIToolProvider() key, secret = tp.new_consumer('hello') consumer = tp.lookup_consumer('hello') self.assertTrue(consumer.key == 'hello') self.assertTrue(consumer.secret == secret)
def test_constructor(self): lti.BLTIToolProvider()