def test_tr_summary(self): """Verify that ExporterUnit.tr_summary() works as expected.""" exp = ExporterUnit(self._record.data) with mock.patch.object(exp, "get_translated_record_value") as mgtrv: retval = exp.tr_summary() # Ensure that get_translated_record_value() was called mgtrv.assert_called_once_with(exp.summary, '') # Ensure tr_summary() returned its return value self.assertEqual(retval, mgtrv())
def test_validate(self): # NOTE: this test depends on the order of checks in UnitValidator # Id is required with self.assertRaises(ValidationError) as boom: ExporterUnit({}).validate() self.assertEqual(boom.exception.problem, Problem.missing) self.assertEqual(boom.exception.field, 'id') # When both id, file_extension and entry_point are present, everything # is OK self.assertIsNone( ExporterUnit({ 'id': 'id', 'entry_point': 'entry_point', 'file_extension': 'file_extension' }).validate())
def test_repr(self): exp = ExporterUnit(self._record.data) expected = "<ExporterUnit id:'id' entry_point:'text'>" observed = repr(exp) self.assertEqual(expected, observed)
def test_partial_id(self): exp = ExporterUnit(self._record.data) self.assertEqual(exp.partial_id, "id")
def test_str(self): exp = ExporterUnit(self._record.data) self.assertEqual(str(exp), "summary")
def test_smoke_record(self): exp = ExporterUnit(self._record.data) self.assertEqual(exp.id, "id") self.assertEqual(exp.summary, "summary")