def test_no_config_pass_default_timestamp_true(self):
        timestamp_default = True

        subject = build_subject(timestamp_default=timestamp_default)

        timestamp = datetime(2021, 1, 1, tzinfo=timezone.utc).strftime('%Y-%m-%d %H:%M:%S %Z')
        assert subject == f'Contact/Question from visitor [{timestamp}]'
    def test_no_config_pass_both(self):
        subject_default = 'TEST SUBJECT'
        timestamp_default = True

        subject = build_subject(subject_default, timestamp_default)

        timestamp = datetime(2021, 1, 1, tzinfo=timezone.utc).strftime('%Y-%m-%d %H:%M:%S %Z')
        assert subject == f'{subject_default} [{timestamp}]'
 def test_no_config_all_defaults(self):
     subject = build_subject()
     assert subject == 'Contact/Question from visitor'
 def test_config_with_timestamp(self):
     subject = build_subject()
     assert subject == 'TEST SUBJECT'
    def test_config_with_timestamp(self):
        subject = build_subject()

        timestamp = datetime(2021, 1, 1, tzinfo=timezone.utc).strftime('%Y-%m-%d %H:%M:%S %Z')
        assert subject == f'TEST SUBJECT [{timestamp}]'
    def test_no_config_pass_default_timestamp_false(self):
        timestamp_default = False

        subject = build_subject(timestamp_default=timestamp_default)
        assert subject == 'Contact/Question from visitor'
    def test_no_config_pass_default_subject(self):
        subject_default = 'TEST SUBJECT'

        subject = build_subject(subject_default=subject_default)
        assert subject == subject_default