Example #1
0
    def validate_file_field_correct_upload(self, fname):
        print 'test with correct file upload'
        self.pms_form = PmsImportStatementsForm({},
                                                {fname: getattr(self, fname)})
        print '%s file: %s' % (fname, getattr(self, fname))
        print 'run is_valid()...'

        self.assertFalse(fname in self.pms_form.errors.keys())
        print 'without any %s error...\n' % fname

        print '-' * 80 + '\n'
Example #2
0
    def validate_file_field_empty_upload(self, fname):
        print 'test with empty file upload'
        self.pms_form = PmsImportStatementsForm({}, {})
        print 'without setup %s file' % fname
        print 'run is_valid()...'
        self.pms_form.is_valid()

        self.assertTrue(self.pms_form.errors[fname])
        print '%s error: %s\n' % (fname, self.pms_form.errors[fname].as_text())

        print '-' * 80 + '\n'
Example #3
0
    def test_is_valid(self):
        """
        Test import form is valid working fine
        """
        self.pms_form = PmsImportStatementsForm(self.value_data,
                                                self.file_data)

        print 'file_date: %s' % self.date
        print 'account statement file: %s' % self.account_statement
        print 'position statement file: %s' % self.position_statement
        print 'trade activity file: %s\n' % self.trade_activity

        print 'running form is_valid...'
        result = self.pms_form.is_valid()
        print 'is_valid result: %s' % result
        print self.pms_form.errors
Example #4
0
    def validate_file_field_with_invalid_filename(self, fname, head_text,
                                                  wrong_fname, error_message):
        """
        Test method for different type of filename
        :param fname: str
        :param head_text: str
        :param wrong_fname: str
        """
        print head_text
        self.pms_form = PmsImportStatementsForm(
            {}, {fname: SimpleUploadedFile(wrong_fname, 'something')})
        print 'without setup %s file' % wrong_fname
        print 'run is_valid()...'
        self.pms_form.is_valid()

        self.assertTrue(self.pms_form.errors[fname])
        print '%s error: %s\n' % (fname, self.pms_form.errors[fname].as_text())

        self.assertIn(error_message, self.pms_form.errors[fname].as_text())

        print '-' * 80 + '\n'
Example #5
0
    def test_clean_for_same_date(self):
        """
        Test clean method when form is validate for
        make sure file date and all statement filename is same
        which is less than 1 biz day of file date
        """
        wrong_date = '2014-07-20'
        print 'using wrong file date: %s' % wrong_date
        print self.file_data

        self.pms_form = PmsImportStatementsForm({'date': wrong_date},
                                                self.file_data)

        print 'run is_valid()...\n'
        result = self.pms_form.is_valid()

        print 'result: %s' % result
        self.assertFalse(result)

        errors = self.pms_form.errors.as_text()
        self.assertIn('All date must have (-1 BDay', errors)

        print 'errors text:'
        print errors