示例#1
0
 def test_auth_error(self):
     with open('tests/fixtures/xml/auth_error.xml') as f:
         fixture = f.read()
     with self.assertRaises(errors.AuthRequiredError) as cm:
         XMLParser(fixture)
     exc = cm.exception
     self.assertEqual(exc.message, 'Authentication error')
示例#2
0
    def test_multiple_entities(self):
        with open('tests/fixtures/xml/three_entities.xml') as f:
            fixture = f.read()

        parser = XMLParser(fixture)
        self.assertEqual(True, parser.status_code)
        self.assertEqual(3, parser.entity_count)
示例#3
0
    def test_one_entity(self):
        with open('tests/fixtures/xml/one_entity.xml') as f:
            fixture = f.read()
        parser = XMLParser(fixture)

        self.assertEqual(True, parser.status_code)
        self.assertEqual(1, parser.entity_count)
示例#4
0
 def test_developer_inactive(self):
     with open('tests/fixtures/xml/login_no_key.xml') as f:
         fixture = f.read()
     with self.assertRaises(errors.T1Error) as cm:
         XMLParser(fixture)
     exc = cm.exception
     self.assertEqual(exc.message, '<h1>Developer Inactive</h1>')
示例#5
0
 def test_validation_errors(self):
     with open('tests/fixtures/xml/validation_errors.xml') as f:
         fixture = f.read()
     with self.assertRaises(errors.ValidationError) as cm:
         XMLParser(fixture)
     exc = cm.exception
     self.assertTrue('invalid' in exc.message)
示例#6
0
    def test_status_ok(self):
        with open('tests/fixtures/xml/session.xml') as f:
            fixture = f.read()
        parser = XMLParser(fixture)

        self.assertEqual(True, parser.status_code)