class UserBundleTests(unittest.TestCase) : def setUp(self): self.con = Connection('http://localhost:8081', 'root', 'root') def test_01_createBundle(self): user_bundle = UserBundle() user_bundle.name = "TestUserBundle" user_bundle.users = [self.con.getUser("alexey.pegov")] user_bundle.groups = [self.con.getGroup("scala-developers"), self.con.getGroup("jira-users")] response = self.con.createBundle(user_bundle) self.assertTrue(response.find( "http://unit-258.labs.intellij.net:8080/charisma/rest/admin/customfield/userBundle/" + user_bundle.name) != -1) def test_02_getBundle(self): user_bundle = self.con.getBundle("user", "TestUserBundle") self.assertEquals(user_bundle.name, "TestUserBundle") user_names = [u.login for u in user_bundle.users] group_names = [u.name for u in user_bundle.groups] self.assertTrue(len(user_names) == 1) self.assertTrue(len(group_names) == 2) self.assertTrue("alexey.pegov" in user_names) self.assertTrue("scala-developers" in group_names) self.assertTrue("jira-users" in group_names) def test_03_getAllBundles(self): bundles = self.con.getAllBundles("user") names = [bundle.name for bundle in bundles] self.assertTrue(len(names) == 3) for name in names : self.assertTrue(name in ["HBR-Assignee", "SP-Assignee", "TestUserBundle"]) def test_04_renameBundle(self): user_bundle = self.con.getBundle("user", "TestUserBundle") self.con.renameBundle(user_bundle, "TestUserBundleNew") self.assertRaises(Exception, self.con.getBundle, "enum", "TestUserBundle") self.con.getBundle("user", "TestUserBundleNew") def test_05_addDeleteValue(self): user_bundle = self.con.getBundle("user", "TestUserBundleNew") new_user = self.con.getUser("alexander.doroshko") self.con.addValueToBundle(user_bundle, new_user) user_bundle = self.con.getBundle("user", "TestUserBundleNew") self.assertEquals(len(user_bundle.users), 2) user_names = [u.login for u in user_bundle.users] self.assertTrue("alexander.doroshko" in user_names) self.assertTrue("alexey.pegov" in user_names) self.con.removeValueFromBundle(user_bundle, new_user) user_names = [u.login for u in self.con.getBundle("user", "TestUserBundleNew").users] self.assertFalse("alexander.doroshko" in user_names) def test_06_deleteBundle(self): user_bundle = self.con.getBundle("user", "TestUserBundleNew") self.con.deleteBundle(user_bundle) self.assertRaises(Exception, self.con.getBundle, "user", "TestEnumBundleNew")
class EnumBundleTests(unittest.TestCase): def setUp(self): self.con = Connection('http://localhost:8081', 'root', 'root') def test_01_createBundle(self): enum_bundle = EnumBundle() enum_bundle.name = "TestEnumBundle" enum_bundle.values = [] value_names = ["first", "second", "third"] for vn in value_names: element = EnumField() element.name = vn element.description = vn + " description" enum_bundle.values.append(element) response = self.con.createBundle(enum_bundle) self.assertTrue( response.find( "http://unit-258.labs.intellij.net:8080/charisma/rest/admin/customfield/bundle/" + enum_bundle.name) != -1) def test_02_getBundle(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundle") self.assertEquals(enum_bundle.name, "TestEnumBundle") values = dict({}) for elem in enum_bundle.values: values[elem.name] = elem.description self.assertTrue(len(values.keys()) == 3) for name in ["first", "second", "third"]: self.assertEquals(values[name], name + " description") def test_03_getAllBundles(self): bundles = self.con.getAllBundles("enum") names = [bundle.name for bundle in bundles] self.assertTrue(len(names) == 4) for name in names: self.assertTrue(name in [ "DefaultPriorities", "DefaultTypes", "enum", "TestEnumBundle" ]) def test_04_renameBundle(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundle") self.con.renameBundle(enum_bundle, "TestEnumBundleNew") self.assertRaises(Exception, self.con.getBundle, "enum", "TestEnumBundle") # if there is no such bundle exception will be thrown self.con.getBundle("enum", "TestEnumBundleNew") def test_05_addDeleteValue(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") value = EnumField() value.name = "Added" value.description = "description" self.con.addValueToBundle(enum_bundle, value) enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") self.assertEquals(len(enum_bundle.values), 4) new_value = "" for v in enum_bundle.values: if v.name == "Added": new_value = v self.assertEquals(new_value.description, "description") self.con.removeValueFromBundle(enum_bundle, new_value) enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") self.assertFalse("Added" in [elem.name for elem in enum_bundle.values]) def test_06_deleteBundle(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") self.con.deleteBundle(enum_bundle) self.assertRaises(Exception, self.con.getBundle, "enum", "TestEnumBundleNew")
class EnumBundleTests(unittest.TestCase) : def setUp(self): self.con = Connection('http://localhost:8081', 'root', 'root') def test_01_createBundle(self): enum_bundle = EnumBundle() enum_bundle.name = "TestEnumBundle" enum_bundle.values = [] value_names = ["first", "second", "third"] for vn in value_names : element = EnumField() element.name = vn element.description = vn + " description" enum_bundle.values.append(element) response = self.con.createBundle(enum_bundle) self.assertTrue(response.find("http://unit-258.labs.intellij.net:8080/charisma/rest/admin/customfield/bundle/" + enum_bundle.name) != -1) def test_02_getBundle(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundle") self.assertEquals(enum_bundle.name, "TestEnumBundle") values = dict({}) for elem in enum_bundle.values : values[elem.name] = elem.description self.assertTrue(len(values.keys()) == 3) for name in ["first", "second", "third"] : self.assertEquals(values[name], name + " description") def test_03_getAllBundles(self): bundles = self.con.getAllBundles("enum") names = [bundle.name for bundle in bundles] self.assertTrue(len(names) == 4) for name in names : self.assertTrue(name in ["DefaultPriorities", "DefaultTypes", "enum", "TestEnumBundle"]) def test_04_renameBundle(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundle") self.con.renameBundle(enum_bundle, "TestEnumBundleNew") self.assertRaises(Exception, self.con.getBundle, "enum", "TestEnumBundle") # if there is no such bundle exception will be thrown self.con.getBundle("enum", "TestEnumBundleNew") def test_05_addDeleteValue(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") value = EnumField() value.name = "Added" value.description = "description" self.con.addValueToBundle(enum_bundle, value) enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") self.assertEquals(len(enum_bundle.values), 4) new_value = "" for v in enum_bundle.values : if v.name == "Added" : new_value = v self.assertEquals(new_value.description, "description") self.con.removeValueFromBundle(enum_bundle, new_value) enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") self.assertFalse("Added" in [elem.name for elem in enum_bundle.values]) def test_06_deleteBundle(self): enum_bundle = self.con.getBundle("enum", "TestEnumBundleNew") self.con.deleteBundle(enum_bundle) self.assertRaises(Exception, self.con.getBundle, "enum", "TestEnumBundleNew")