Example #1
0
class ApiTest(unittest.TestCase):
    def setUp(self):
        self.api = LastfmApiConnection(api_key, secret)
        self.api.set_session_key(session_key)
        self.api.set_username("woodenbrick")
        
        
    def test_sig(self):
        sig = self.api._create_api_signature(method="event.attend", user="******",
                          event="43151", status=2)
        sig_check = """api_key%sevent43151methodevent.attendskb9c31fdbdd4bfe3cbcbb1f96d5ec8b6estatus2userwoodenbrick%s""" % (api_key, secret)
        self.assertEqual(sig['api_sig'], hashlib.md5(sig_check).hexdigest())

    
    
    def test_xml_response(self):
        f = open("data/auth.getToken", "r")
        tree = ElementTree.parse(f)
        f.close()
        response = self.api._get_xml_response_code(tree)
        self.assertTrue(response)
        f = open("data/auth.getSession", "r")
        tree = ElementTree.parse(f)
        f.close()
        self.assertRaises(LastfmError,
                          self.api._get_xml_response_code,
                          tree)