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")