def test_project6(self): """test project validation (invalid model)""" RemoteProject.SCHEMA = self.fixture_file('project_simple.xsd') prj = RemoteProject('test') prj.add_unknown('foo') self.assertRaises(etree.DocumentInvalid, prj.validate) self.assertRaises(etree.DocumentInvalid, prj.store)
def test_project5(self): """test project validation""" RemoteProject.SCHEMA = self.fixture_file('project_simple.xsd') RemoteProject.PUT_RESPONSE_SCHEMA = self.fixture_file('ok_simple.xsd') prj = RemoteProject('test') prj.add_person(userid='bar', role='maintainer') prj.store()
def test_project8(self): """test project validation 3 (invalid xml response after store)""" RemoteProject.SCHEMA = self.fixture_file('project_simple.xsd') RemoteProject.PUT_RESPONSE_SCHEMA = self.fixture_file('ok_simple.xsd') prj = RemoteProject('test') # check that validation is ok prj.validate() self.assertRaises(etree.DocumentInvalid, prj.store)
def test_project2(self): """create a remote project""" prj = RemoteProject(name='foo') prj.title = 'just a dummy title' prj.description = ('This is a detailed and more lengthy\ndescription' ' of the foo\nproject.') prj.add_person(userid='testuser', role='maintainer') prj.add_person(userid='foobar', role='bugowner') repo = prj.add_repository(name='openSUSE_Factory') repo.add_path(project='openSUSE:Factory', repository='standard') repo.add_arch('x86_64') repo.add_arch('i586') prj.store()
def real_obj(self): """Returns a "real" Project object. The returned object is "writable" too that is its state can be changed etc. """ return RemoteProject(xml_data=etree.tostring(self))
def test_project1(self): """get a remote project""" prj = RemoteProject.find('foo') self.assertEqual(prj.title, 'just a dummy title') self.assertEqual(prj.description, 'This is a detailed and more' ' lengthy\ndescription of the foo' '\nproject.') self.assertEqual(prj.repository.get('name'), 'openSUSE_Factory') self.assertEqual(prj.repository.path.get('project'), 'openSUSE:Factory') self.assertEqual(prj.repository.path.get('repository'), 'standard') self.assertEqual(prj.repository.arch[:], ['x86_64', 'i586']) self.assertEqual(prj.person[0].get('userid'), 'testuser') self.assertEqual(prj.person[0].get('role'), 'maintainer') self.assertEqual(prj.person[1].get('userid'), 'foobar') self.assertEqual(prj.person[1].get('role'), 'bugowner')
def test_project3(self): """get, modify, store remote project""" prj = RemoteProject.find('foo') # delete maintainer del prj.person[0] # delete arch i586 del prj.repository.arch[1] # add additional repo (this time <arch /> first then <path />) repo = prj.add_repository(name='openSUSE_11.4') repo.add_arch('i586') repo.add_path(project='openSUSE:11.4', repository='standard') # modify title prj.title = 'new title' # add + remove illegal tag prj.something = 'oops' del prj.something prj.store()
def test_project1(self): """get a remote project""" prj = RemoteProject.find('foo') self.assertEqual(prj.title, 'just a dummy title') self.assertEqual( prj.description, 'This is a detailed and more' ' lengthy\ndescription of the foo' '\nproject.') self.assertEqual(prj.repository.get('name'), 'openSUSE_Factory') self.assertEqual(prj.repository.path.get('project'), 'openSUSE:Factory') self.assertEqual(prj.repository.path.get('repository'), 'standard') self.assertEqual(prj.repository.arch[:], ['x86_64', 'i586']) self.assertEqual(prj.person[0].get('userid'), 'testuser') self.assertEqual(prj.person[0].get('role'), 'maintainer') self.assertEqual(prj.person[1].get('userid'), 'foobar') self.assertEqual(prj.person[1].get('role'), 'bugowner')
def test_project4(self): """test project validation""" RemoteProject.SCHEMA = self.fixture_file('project_simple.xsd') prj = RemoteProject.find('test') prj.person.set('userid', 'bar') prj.store()
def test_project12(self): """test delete method""" self.assertFalse(RemoteProject.delete('foo'))
def test_project11(self): """test delete method""" self.assertTrue(RemoteProject.delete('foo'))
def test_project10(self): """test exists method""" self.assertFalse(RemoteProject.exists('bar'))
def test_project9(self): """test exists method""" self.assertTrue(RemoteProject.exists('foo'))