示例#1
0
 def setUp(self):
     self.responsible_party = ResponsiblePartyFactory()
     self.credit_user_submissions = list()
     for _ in xrange(4):
         self.credit_user_submissions.append(
             CreditUserSubmissionFactory(
                 responsible_party=self.responsible_party))
示例#2
0
class ResponsiblePartyTest(TestCase):
    def setUp(self):
        self.responsible_party = ResponsiblePartyFactory()
        self.credit_user_submissions = list()
        for _ in xrange(4):
            self.credit_user_submissions.append(
                CreditUserSubmissionFactory(
                    responsible_party=self.responsible_party))

    def test_get_creditusersubmissions_correct_count(self):
        """Does get_creditusersubmissions return the correct number of items?
        """
        self.assertEqual(
            self.responsible_party.get_creditusersubmissions().count(),
            len(self.credit_user_submissions))

    def test_get_creditusersubmissions_invisible_credits_excluded(self):
        """Does get_creditusersubmissions return only visible items?"""
        _hide_creditusersubmission(self.credit_user_submissions[1])
        _hide_creditusersubmission(self.credit_user_submissions[2])
        self.assertEqual(
            self.responsible_party.get_creditusersubmissions().count(),
            len(self.credit_user_submissions) - 2)

    def test_deleting_responsible_party_doesnt_delete_submission(self):
        """Does deleting a RP delete the related CreditUserSubmissions?
        (It shouldn't.)
        """
        num_cus_before = CreditUserSubmission.objects.count()
        num_rp_before = ResponsibleParty.objects.count()
        self.responsible_party.delete()
        self.assertEqual(num_rp_before - 1, ResponsibleParty.objects.count())
        self.assertEqual(num_cus_before, CreditUserSubmission.objects.count())
示例#3
0
    def setUp(self):
        super(ValueErrorTest, self).setUp()

        self.institution = InstitutionFactory()
        self.account = StarsAccountFactory(institution=self.institution,
                                           user_level='admin')
        self.request.user = self.account.user

        self.field = DocumentationFieldFactory(type='boolean')
        self.submission = init_submissionset(self.institution,
                                             self.account.user)

        self.field.credit.identifier = u"CR-1"
        self.field.credit.save()
        self.credit = self.field.credit

        self.subcategory = self.credit.subcategory
        self.subcategory.title = u"subcategory"
        self.subcategory.save()

        self.subcategory.category.abbreviation = "CAT"
        self.subcategory.category.save()
        self.category = self.subcategory.category

        self.rp = ResponsiblePartyFactory(institution=self.institution)

        self.view_kwargs = {
            "institution_slug": self.institution.slug,
            "submissionset": str(self.submission.id),
            "category_abbreviation": self.category.abbreviation,
            "subcategory_slug": self.subcategory.slug,
            "credit_identifier": self.credit.identifier
        }
示例#4
0
文件: test_srt87.py 项目: rerb/stars
    def setUp(self):
        super(SRT87Test, self).setUp()

        # initialize the creditset and institution
        self.institution = InstitutionFactory()
        self.account = StarsAccountFactory(institution=self.institution,
                                           user_level='admin')
        self.request.user = self.account.user

        self.field = DocumentationFieldFactory(type='numeric',
                                               required=True,
                                               min_range=0)

        # Set up titles for the url
        self.field.credit.identifier = u"CR-1"
        self.field.credit.validation_rules = (
            "if A < 0: errors['B'] = 'you have errors'")
        self.field.credit.save()
        self.credit = self.field.credit

        self.subcategory = self.credit.subcategory
        self.subcategory.title = u"subcategory"
        self.subcategory.save()

        self.subcategory.category.abbreviation = "CAT"
        self.subcategory.category.save()
        self.category = self.subcategory.category

        tabular_field_dict = {
            "numRows": 1,
            "fields": [['']],
            "rowHeadings": ["Row 1"],
            "colHeadings": ["Col 1"],
            "numCols": 1
        }
        self.tabular_field = DocumentationFieldFactory(
            type='tabular',
            required=True,
            tabular_fields=tabular_field_dict,
            credit=self.credit)
        # create a submission set to work with
        self.submission = init_submissionset(self.institution,
                                             self.account.user)

        self.rp = ResponsiblePartyFactory(institution=self.institution)

        self.view_kwargs = {
            "institution_slug": self.institution.slug,
            "submissionset": str(self.submission.id),
            "category_abbreviation": self.category.abbreviation,
            "subcategory_slug": self.subcategory.slug,
            "credit_identifier": self.credit.identifier
        }
示例#5
0
 def test_post_incomplete_form_does_not_create_a_responsible_party(self):
     """Does POSTing an incomplete form create a responsible party?"""
     self.account.user_level = 'admin'
     self.account.save()
     self.request.method = 'POST'
     responsible_party_count_before = ResponsibleParty.objects.count()
     new_responsible_party = ResponsiblePartyFactory.build(
         institution=self.institution)
     form_input = {
         'first_name': '',
         'last_name': new_responsible_party.last_name,
         'title': new_responsible_party.title,
         'department': new_responsible_party.department,
         'email': new_responsible_party.email,
         'phone': new_responsible_party.phone
     }
     self.request.POST = form_input
     self.request.FILES = None
     views.ResponsiblePartyCreateView.as_view()(
         request=self.request, institution_slug=self.institution.slug)
     self.assertEqual(responsible_party_count_before,
                      ResponsibleParty.objects.count())
示例#6
0
 def setUp(self):
     super(ResponsiblePartyDeleteViewTest, self).setUp()
     self.responsible_party = ResponsiblePartyFactory(
         institution=self.institution)