class TestReference(unittest.TestCase):

    def setUp(self):
        self.ref = Reference()

    def tearDown(self):
        pass

    def test_set_and_get_field(self):
        self.ref.set_field('random_field', 'random_value')
        self.failUnless(self.ref.get_field('random_field').value == 'random_value')

    def test_get_fields(self):
        self.ref.set_field('rf01', 'rv01')
        self.ref.set_field('rf02', 'rv02')
        self.ref.set_field('rf03', 'rv04')
        self.failUnless(len(self.ref.get_fields()) == 3)
        self.failUnless(self.ref.get_fields() == ['rf01', 'rf02', 'rf03'])

    def test_set_field_to_none(self):
        self.ref.set_field('some_field', None)
        field = self.ref.get_field('some_field')
        self.failUnless(field.valid == False)
        
    def test_set_and_get_entry(self):
        self.ref.set_entry('This is an entry')
        self.failUnless(self.ref.get_entry() == 'This is an entry')
 def test_validate_reference_fields(self):
     ref = Reference()
     ref.set_field('title', 'Some article title')
     ref.set_field('year', '32')
     raw_text = "Some article title and something else"
     self.iec._validate_reference_fields(ref, raw_text)
     self.failUnless(ref.get_field('title').valid == True)
     self.failUnless(ref.get_field('year').valid == False)
예제 #3
0
 def test_validate_reference_fields(self):
     ref = Reference()
     ref.set_field('title', 'Some article title')
     ref.set_field('year', '32')
     raw_text = "Some article title and something else"
     self.iec._validate_reference_fields(ref, raw_text)
     self.failUnless(ref.get_field('title').valid == True)
     self.failUnless(ref.get_field('year').valid == False)