Example #1
0
class TicketFormatterTestCase(FormatterTestCase):
    def setUp(self):
        FormatterTestCase.setUp(self)
        self.tf = TicketFormatter(self.env)

    # Tests

    def test_add_attachment_html_notification(self):
        ticket = Ticket(self.env)
        ticket['description'] = 'Some ticket description'
        ticket['summary'] = 'Some ticket summary'
        ticket['type'] = 'defect'
        ticket['status'] = 'new'
        ticket.insert()

        attachment = Attachment(self.env, ticket)
        attachment.description = "`Some` '''!WikiFormatted''' ''text''"
        attachment.filename = 'somefile.txt'
        event = TicketChangeEvent('ticket',
                                  'changed',
                                  ticket,
                                  author='user1',
                                  attachment=attachment)
        actual = self.tf.format([], 'ticket', 'text/html', event)

        filename = resource_filename(__name__, 'attachment_notification.html')
        file = open(filename, 'r')
        expected = file.read()
        file.close()
        self.assertEqual(expected, actual)

    def test_styles(self):
        self.assertTrue('text/html' in self.tf.styles('email', 'ticket'))
        self.assertTrue('text/plain' in self.tf.styles('email', 'ticket'))
        self.assertFalse('text/plain' in self.tf.styles('email', 'wiki'))
        self.assertEqual(
            'text/plain',
            self.tf.alternative_style_for('email', 'ticket', 'text/blah'))
        self.assertEqual(
            'text/plain',
            self.tf.alternative_style_for('email', 'ticket', 'text/html'))
        self.assertEqual(
            None, self.tf.alternative_style_for('email', 'ticket',
                                                'text/plain'))

    def test_template_dirs_added(self):
        self.assertTrue(self.tf in Chrome(self.env).template_providers)
Example #2
0
class TicketFormatterTestCase(FormatterTestCase):

    def setUp(self):
        FormatterTestCase.setUp(self)
        self.tf = TicketFormatter(self.env)

    # Tests

    def test_add_attachment_html_notification(self):
        ticket = Ticket(self.env)
        ticket['description'] = 'Some ticket description'
        ticket['summary'] = 'Some ticket summary'
        ticket['type'] = 'defect'
        ticket['status'] = 'new'
        ticket.insert()

        attachment = Attachment(self.env, ticket)
        attachment.description = "`Some` '''!WikiFormatted''' ''text''"
        attachment.filename = 'somefile.txt'
        event = TicketChangeEvent('ticket', 'changed', ticket,
                                  author='user1', attachment=attachment)
        actual = self.tf.format([], 'ticket', 'text/html', event)

        filename = resource_filename(__name__, 'attachment_notification.html')
        file = open(filename, 'r')
        expected = file.read()
        file.close()
        self.assertEqual(expected, actual)

    def test_styles(self):
        self.assertTrue('text/html' in self.tf.styles('email', 'ticket'))
        self.assertTrue('text/plain' in self.tf.styles('email', 'ticket'))
        self.assertFalse('text/plain' in self.tf.styles('email', 'wiki'))
        self.assertEqual('text/plain',
                         self.tf.alternative_style_for('email', 'ticket',
                                                       'text/blah'))
        self.assertEqual('text/plain',
                         self.tf.alternative_style_for('email', 'ticket',
                                                       'text/html'))
        self.assertEqual(None,
                         self.tf.alternative_style_for('email', 'ticket',
                                                       'text/plain'))

    def test_template_dirs_added(self):
        self.assertTrue(self.tf in Chrome(self.env).template_providers)
class TicketFormatterTestCase(FormatterTestCase):
    def setUp(self):
        FormatterTestCase.setUp(self)
        self.tf = TicketFormatter(self.env)

    def test_styles(self):
        self.assertTrue('text/html' in self.tf.styles('email', 'ticket'))
        self.assertTrue('text/plain' in self.tf.styles('email', 'ticket'))
        self.assertFalse('text/plain' in self.tf.styles('email', 'wiki'))
        self.assertEqual('text/plain',
                         self.tf.alternative_style_for('email', 'ticket',
                                                       'text/blah'))
        self.assertEqual('text/plain',
                         self.tf.alternative_style_for('email', 'ticket',
                                                       'text/html'))
        self.assertEqual(None,
                         self.tf.alternative_style_for('email', 'ticket',
                                                       'text/plain'))

    def test_template_dirs_added(self):
        self.assertTrue(self.tf in Chrome(self.env).template_providers)
Example #4
0
 def setUp(self):
     FormatterTestCase.setUp(self)
     self.tf = TicketFormatter(self.env)
 def setUp(self):
     FormatterTestCase.setUp(self)
     self.tf = TicketFormatter(self.env)