Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
    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))
Ejemplo n.º 8
0
 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()
Ejemplo n.º 9
0
 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')
Ejemplo n.º 10
0
 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()
Ejemplo n.º 11
0
 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')
Ejemplo n.º 12
0
 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()
Ejemplo n.º 13
0
 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()
Ejemplo n.º 14
0
 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()
Ejemplo n.º 15
0
 def test_project12(self):
     """test delete method"""
     self.assertFalse(RemoteProject.delete('foo'))
Ejemplo n.º 16
0
 def test_project11(self):
     """test delete method"""
     self.assertTrue(RemoteProject.delete('foo'))
Ejemplo n.º 17
0
 def test_project10(self):
     """test exists method"""
     self.assertFalse(RemoteProject.exists('bar'))
Ejemplo n.º 18
0
 def test_project9(self):
     """test exists method"""
     self.assertTrue(RemoteProject.exists('foo'))
Ejemplo n.º 19
0
 def test_project9(self):
     """test exists method"""
     self.assertTrue(RemoteProject.exists('foo'))
Ejemplo n.º 20
0
 def test_project10(self):
     """test exists method"""
     self.assertFalse(RemoteProject.exists('bar'))
Ejemplo n.º 21
0
 def test_project11(self):
     """test delete method"""
     self.assertTrue(RemoteProject.delete('foo'))
Ejemplo n.º 22
0
 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()
Ejemplo n.º 23
0
 def test_project12(self):
     """test delete method"""
     self.assertFalse(RemoteProject.delete('foo'))