示例#1
0
 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))
示例#2
0
 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
示例#3
0
 def test_launch(self):
     tp = lti.BLTIToolProvider()
     tp.load_from_file(io.BytesIO(EXAMPLE_CONSUMERS))
示例#4
0
 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)
示例#5
0
 def test_constructor(self):
     lti.BLTIToolProvider()