class TestIdentity(unittest.TestCase): def setUp(self): self.a = Identity(basedir = "/tmp/teambox/", identity_name = "test_new") self.a.country = "CA" self.a.state = "Québec" self.a.location = "Sherbrooke" self.a.org = "Opersys" self.a.org_unit = None self.a.domain = "teambox.co" self.a.email = "" self.a.admin_name = "François-Denis Gonthier" self.a.admin_email = "" self.a.save() def tearDown(self): self.a.delete() def testNewIdentity(self): self.assertTrue(os.path.exists("/tmp/teambox/identity/test_new/key")) self.assertTrue(os.path.exists("/tmp/teambox/identity/test_new/id_data")) self.assertTrue(os.path.exists("/tmp/teambox/identity/test_new/csr")) def testLoadIdentity(self): self.assertEqual("CA", self.a.country) self.assertEqual("Québec", self.a.state) self.assertEqual("Sherbrooke", self.a.location) self.assertEqual("Opersys", self.a.org) self.assertEqual(None, self.a.org_unit) self.assertEqual("teambox.co", self.a.domain) self.assertEqual("François-Denis Gonthier", self.a.admin_name) self.assertEqual("", self.a.admin_email) def testSetCert(self): write_file("/tmp/csr", self.a.get_CSR()) os.system(" ".join(["openssl", "x509", "-req", "-in", "/tmp/csr", "-CA", "/home/fdgonthier/Decrypted/secret/teambox/certs/teambox_kar_sign_cert.pem", "-CAkey", "/home/fdgonthier/Decrypted/secret/teambox/certs/teambox_kar_sign_privkey_nopwd.pem", "-set_serial", "0", "-out", "/tmp/cert"])) self.a.set_cert(read_file("/tmp/cert")) self.assertTrue(self.a.asserted) idB = Identity("/tmp/teambox", "test_import", import_data = self.a.export_data()) self.assertEqual(self.a.country, idB.country) self.assertEqual(self.a.state, idB.state) self.assertEqual(self.a.location, idB.location) self.assertEqual(self.a.org, idB.org) self.assertEqual(self.a.org_unit, idB.org_unit) self.assertEqual(self.a.email, idB.email) def testSetCertInvalid(self): self.a.set_cert("""-----BEGIN CERTIFICATE----- -----END CERTIFICATE-----""") self.assertFalse(self.a.asserted)
def setUp(self): self.a = Identity(basedir = "/tmp/teambox/", identity_name = "test_new") self.a.country = "CA" self.a.state = "Québec" self.a.location = "Sherbrooke" self.a.org = "Opersys" self.a.org_unit = None self.a.domain = "teambox.co" self.a.email = "" self.a.admin_name = "François-Denis Gonthier" self.a.admin_email = "" self.a.save()