578
578
issue_list, self.unit_cls.Meta.fields.depends,
579
579
Problem.bad_reference, Severity.error, message)
581
def test_after__untranslatable(self):
582
issue_list = self.unit_cls({
584
}, provider=self.provider).check()
585
self.assertIssueFound(
586
issue_list, self.unit_cls.Meta.fields.after,
587
Problem.unexpected_i18n, Severity.warning)
589
def test_after__refers_to_other_units(self):
590
unit = self.unit_cls({
592
}, provider=self.provider)
593
message = "field 'after', unit 'ns::some-unit' is not available"
594
self.provider.unit_list = [unit]
595
context = UnitValidationContext([self.provider])
596
issue_list = unit.check(context=context)
597
self.assertIssueFound(
598
issue_list, self.unit_cls.Meta.fields.after,
599
Problem.bad_reference, Severity.error, message)
601
def test_after__refers_to_other_jobs(self):
602
other_unit = UnitWithId({
604
}, provider=self.provider)
605
unit = self.unit_cls({
607
}, provider=self.provider)
608
message = "field 'after', the referenced unit is not a job"
609
self.provider.unit_list = [unit, other_unit]
610
context = UnitValidationContext([self.provider])
611
issue_list = unit.check(context=context)
612
self.assertIssueFound(
613
issue_list, self.unit_cls.Meta.fields.after,
614
Problem.bad_reference, Severity.error, message)
581
616
def test_requires__untranslatable(self):
582
617
issue_list = self.unit_cls({
583
618
'_requires': 'requires'