def setUp(self): super(BaseVersionTestCase, self).setUp() id = VERSIONS['1.0']['id'] status = VERSIONS['1.0']['status'] base_url = BASE_URL updated = VERSIONS['1.0']['updated'] self.base_version = BaseVersion(id, status, base_url, updated) self.assertIsNotNone(self.base_version, 'BaseVersion instance was None')
class BaseVersionTestCase(testtools.TestCase): def setUp(self): super(BaseVersionTestCase, self).setUp() id = VERSIONS['1.0']['id'] status = VERSIONS['1.0']['status'] base_url = BASE_URL updated = VERSIONS['1.0']['updated'] self.base_version = BaseVersion(id, status, base_url, updated) self.assertIsNotNone(self.base_version, 'BaseVersion instance was None') def test_data(self): data = self.base_version.data() self.assertIsNotNone(data, 'Base Version data was None') self.assertTrue(type(data) is dict, "Base Version data is not a dict") self.assertEqual('CURRENT', data['status'], "Data status was not 'CURRENT'") self.assertEqual('2012-08-01T00:00:00Z', data['updated'], "Data updated was not '2012-08-01T00:00:00Z'") self.assertEqual('v1.0', data['id'], "Data status was not 'v1.0'") def test_url(self): url = self.base_version.url() self.assertIsNotNone(url, 'Url was None') self.assertEqual('http://localhost/v1.0/', url, "Base Version url is incorrect") def test_to_xml(self): xml = self.base_version.to_xml() self.assertIsNotNone(xml, 'XML was None') self.assertEqual('v1.0', xml.getAttribute('id'), "XML Version is not v1.0") self.assertEqual('CURRENT', xml.getAttribute('status'), "XML status was not 'CURRENT'") self.assertEqual('2012-08-01T00:00:00Z', xml.getAttribute('updated'), "XML updated value was not 2012-08-01T00:00:00Z") links = xml.getElementsByTagName("link") self.assertIsNotNone(links, "XML links element was None") link = links[0] self.assertIsNotNone(link, "XML link element was None") self.assertEqual('http://localhost/v1.0/', link.getAttribute("href"), "XML link href is not 'http://localhost/v1.0/'") self.assertEqual('self', link.getAttribute("rel"), "XML link rel is not self")