Beispiel #1
0
    def test_update_topic_translation(self):

        desk_api = models.DeskApi2(sitename='testing')
        topic = desk_api.topics()[0]

        ja = topic.translations['ja']
        self.assertEqual(ja.name, 'Japanese Translation')

        updated_ja = ja.update(name='日本語訳', )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_translation_update_request.json')),
        )

        self.assertEqual(updated_ja.name, unicode_str('日本語訳'))
Beispiel #2
0
    def test_article_translation_save(self):

        desk_api = models.DeskApi2(sitename='testing')
        article = desk_api.articles()[0]

        es = article.translations['es']
        es.subject = 'Actualizada la traducción española'
        updated_es = es.save()

        self.assertEqual(
            updated_es.subject,
            unicode_str('Actualizada la traducción española'),
        )
        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('article_translation_update_request.json')),
        )
Beispiel #3
0
    def test_create_topic_translation(self):

        desk_api = models.DeskApi2(sitename='testing')
        topic = desk_api.topics()[0]

        es = topic.translations.create(
            name='Traducción español',
            locale='es',
        )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_translation_create_request.json')),
        )

        self.assertEqual(es.name, unicode_str('Traducción español'))
        self.assertEqual(es.locale, 'es')
Beispiel #4
0
    def test_create_topic_translation(self):

        desk_api = models.DeskApi2(sitename='testing')
        topic = desk_api.topics()[0]

        es = topic.translations.create(
            name='Traducción español',
            locale='es',
        )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_translation_create_request.json')),
        )

        self.assertEqual(es.name, unicode_str('Traducción español'))
        self.assertEqual(es.locale, 'es')
Beispiel #5
0
    def test_save_topic_translation(self):

        desk_api = models.DeskApi2(sitename='testing')
        topic = desk_api.topics()[0]

        ja = topic.translations['ja']
        self.assertEqual(ja.name, 'Japanese Translation')

        ja.name = '日本語訳'
        updated_ja = ja.save()

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_translation_update_request.json')),
        )

        self.assertEqual(updated_ja.name, unicode_str('日本語訳'))
Beispiel #6
0
    def test_article_translation_creation(self):

        desk_api = models.DeskApi2(sitename='testing')
        article = desk_api.articles()[0]

        ja = article.translations.create(
            locale='ja',
            subject='日本語訳',
        )

        self.assertEqual(ja.subject, unicode_str('日本語訳'))
Beispiel #7
0
    def test_update_topic(self):

        desk_api = models.DeskApi2(sitename='testing')
        updated_topic = desk_api.topics()[0].update(name='New Name', )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_update_request.json')),
        )

        self.assertEqual(updated_topic.name, 'New Name')
Beispiel #8
0
    def test_article_update(self):

        desk_api = models.DeskApi2(sitename='testing')
        updated_article = desk_api.articles()[0].update(
            subject='New Subject',
        )

        self.assertEqual(updated_article.subject, 'New Subject')

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('article_update_request.json')),
        )
Beispiel #9
0
    def test_create_topic(self):

        desk_api = models.DeskApi2(sitename='testing')
        topics = desk_api.topics()

        new_topic = topics.create(name='Social Media', )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_create_request.json')),
        )

        self.assertEqual(new_topic.name, 'Social Media')
Beispiel #10
0
    def test_update_topic(self):

        desk_api = models.DeskApi2(sitename='testing')
        updated_topic = desk_api.topics()[0].update(
            name='New Name',
        )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_update_request.json')),
        )

        self.assertEqual(updated_topic.name, 'New Name')
Beispiel #11
0
    def test_article_creation(self):

        articles = models.DeskApi2(sitename='testing').articles()

        new_article = articles.create(
            subject='Social Media',
        )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('article_create_request.json')),
        )
        self.assertEqual(httpretty.last_request().path, '/api/v2/articles')
        self.assertEqual(new_article.subject, 'Social Media')
Beispiel #12
0
    def test_create_topic(self):

        desk_api = models.DeskApi2(sitename='testing')
        topics = desk_api.topics()

        new_topic = topics.create(
            name='Social Media',
        )

        self.assertEqual(
            json.loads(unicode_str(httpretty.last_request().body)),
            json.loads(fixture('topic_create_request.json')),
        )

        self.assertEqual(new_topic.name, 'Social Media')