def setUp(self):
     # use a default 'dummy' config file.
     config = {
         'oidstorage.backend': 'memory',
         'auth.sqlurl': 'sqlite:///:memory:',
         'oid.host': 'http://localhost',
         'oid.assoc_expires_in': 3600,
         'site.host': 'jrconlin.com',
         'site.secret_salt': 'salt'}
     self.idstore = ID_Storage(config=config)
class TestIDStorage(unittest.TestCase):

    def setUp(self):
        # use a default 'dummy' config file.
        config = {
            'oidstorage.backend': 'memory',
            'auth.sqlurl': 'sqlite:///:memory:',
            'oid.host': 'http://localhost',
            'oid.assoc_expires_in': 3600,
            'site.host': 'jrconlin.com',
            'site.secret_salt': 'salt'}
        self.idstore = ID_Storage(config=config)

    def test_site_assoc(self):
        request = FakeRequest(path='/foo')
        uid = 1234
        # so we can compare later
        userInfo = {u'uid': uid,
                    u'pemail': u'*****@*****.**',
                    u'sname': u'bob',
                    u'fname': u'jones',
                    u'avatar': u'http://example.com/test.jpg',
                    u'nickname': u'jRandomUser',
                    u'poco_server': u'http://poco.example.com'}
        site_id = self.idstore.gen_site_id(uid,request)
        site_secret = self.idstore.gen_site_secret(site_id,request)

        assoc = self.idstore.set_site_association(site_id, request,
                                          uid=uid, secret=site_secret)
        self.assertEqual(self.idstore.set_user_info(**userInfo),True)
        assoc2 = self.idstore.get_association_by_uid(uid,request)
        assoc3 = self.idstore.get_association_by_site(site_id,request)
        for key in assoc.keys():
            self.assertEqual(assoc[key],assoc2[key])
            self.assertEqual(assoc[key],assoc3[key])
        user2 = self.idstore.get_user_info(uid)
        self.assertEqual(userInfo,user2)