Ejemplo n.º 1
0
 def test_project_title(self):
     """
     test that project title is not empty
     """
     project = Project(shortname='TP', owner=self.user, description="This is a test project")
     project.title = ''
     self.assertRaises(Exception, project.save)
     project.title = 'Test Project'
     project.save()
Ejemplo n.º 2
0
    def test_required_fields(self):
        """
        sanity tests to check that required fields are really required
        """
        # empty project
        project = Project()
        self.assertRaises(Exception, project.save)

        # adding title
        project.title = 'Dummy Project'
        self.assertRaises(Exception, project.save)

        # adding description
        project.description = 'Dummy Project Under Development'
        self.assertRaises(Exception, project.save)

        # adding shortname/alias
        project.shortname = 'DUMMY'
        self.assertRaises(Exception, project.save)

        # adding start_date
        project.start_date = datetime.date.today()
        self.assertRaises(Exception, project.save)

        # adding owner
        project.owner = self.user
        project.save()
Ejemplo n.º 3
0
    def test_short_name_unique(self):
        """
        in models we have declared that short name is unique

        lets, test that shortnames are unqiue
        """

        # creating project
        project1 = Project(shortname='ABC', title='ABC Project', owner=self.user, description="Some another project")
        project1.save()

        # creating project with same shortname/alias
        project2 = Project(shortname='ABC', title='ABC Project', owner=self.user, description="Some another project")
        self.assertRaises(Exception, project2.save)
Ejemplo n.º 4
0
    def test_required_fields(self):
        """
        sanity tests to check that required fields are really required
        """
        # empty project
        project = Project()
        self.assertRaises(Exception, project.save)

        # adding title
        project.title = 'Dummy Project'
        self.assertRaises(Exception, project.save)

        # adding description
        project.description = 'Dummy Project Under Development'
        self.assertRaises(Exception, project.save)

        # adding shortname/alias
        project.shortname = 'DUMMY'
        self.assertRaises(Exception, project.save)

        # adding start_date
        project.start_date = datetime.date.today()
        self.assertRaises(Exception, project.save)

        # adding owner
        project.owner = self.user
        project.save()
Ejemplo n.º 5
0
    def test_short_name_unique(self):
        """
        in models we have declared that short name is unique

        lets, test that shortnames are unqiue
        """

        # creating project
        project1 = Project(shortname='ABC',
                           title='ABC Project',
                           owner=self.user,
                           description="Some another project")
        project1.save()

        # creating project with same shortname/alias
        project2 = Project(shortname='ABC',
                           title='ABC Project',
                           owner=self.user,
                           description="Some another project")
        self.assertRaises(Exception, project2.save)
Ejemplo n.º 6
0
 def test_project_title(self):
     """
     test that project title is not empty
     """
     project = Project(shortname='TP',
                       owner=self.user,
                       description="This is a test project")
     project.title = ''
     self.assertRaises(Exception, project.save)
     project.title = 'Test Project'
     project.save()
Ejemplo n.º 7
0
def home(request):
  return direct_to_template(request, 'home/home.html', {
    'project_list': Project.all(),
    'contact_form': ContactForm(),
  })