from core.models import Category

from django.test.testcases import TestCase
from django.urls import reverse


class ExportViewMixinTest(TestCase):

    def setUp(self):
        self.url = reverse('export-category')
        self.cat1 = Category.objects.create(name='Cat 1')
        self.cat2 = Category.objects.create(name='Cat 2')

    def test_get(self):
        response = self.client.get(self.url)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertTrue(response['Content-Type'], 'text/html')

    def test_post(self):
        data = {
            'file_format': '0',
        }
        response = self.client.post(self.url, data)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertTrue(response.has_header("Content-Disposition"))
        self.assertTrue(response['Content-Type'], 'text/csv')

from core.models import Category

from django.test.testcases import TestCase
from django.urls import reverse


class ExportViewMixinTest(TestCase):

    def setUp(self):
        self.url = reverse('export-category')
        self.cat1 = Category.objects.create(name='Cat 1')
        self.cat2 = Category.objects.create(name='Cat 2')

    def test_get(self):
        response = self.client.get(self.url)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertEquals(response['Content-Type'], 'text/html; charset=utf-8')

    def test_post(self):
        data = {
            'file_format': '0',
        }
        response = self.client.post(self.url, data)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertTrue(response.has_header("Content-Disposition"))
        self.assertEquals(response['Content-Type'], 'text/csv')

Correct mistaken assertTrue() -> assertEquals()
Correct mistaken assertTrue() -> assertEquals()

  from core.models import Category
  
  from django.test.testcases import TestCase
  from django.urls import reverse
  
  
  class ExportViewMixinTest(TestCase):
  
      def setUp(self):
          self.url = reverse('export-category')
          self.cat1 = Category.objects.create(name='Cat 1')
          self.cat2 = Category.objects.create(name='Cat 2')
  
      def test_get(self):
          response = self.client.get(self.url)
          self.assertContains(response, self.cat1.name, status_code=200)
-         self.assertTrue(response['Content-Type'], 'text/html')
+         self.assertEquals(response['Content-Type'], 'text/html; charset=utf-8')
  
      def test_post(self):
          data = {
              'file_format': '0',
          }
          response = self.client.post(self.url, data)
          self.assertContains(response, self.cat1.name, status_code=200)
          self.assertTrue(response.has_header("Content-Disposition"))
-         self.assertTrue(response['Content-Type'], 'text/csv')
+         self.assertEquals(response['Content-Type'], 'text/csv')
  
Correct mistaken assertTrue() -> assertEquals()
## Code Before:
from core.models import Category

from django.test.testcases import TestCase
from django.urls import reverse


class ExportViewMixinTest(TestCase):

    def setUp(self):
        self.url = reverse('export-category')
        self.cat1 = Category.objects.create(name='Cat 1')
        self.cat2 = Category.objects.create(name='Cat 2')

    def test_get(self):
        response = self.client.get(self.url)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertTrue(response['Content-Type'], 'text/html')

    def test_post(self):
        data = {
            'file_format': '0',
        }
        response = self.client.post(self.url, data)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertTrue(response.has_header("Content-Disposition"))
        self.assertTrue(response['Content-Type'], 'text/csv')

## Instruction:
Correct mistaken assertTrue() -> assertEquals()
## Code After:
from core.models import Category

from django.test.testcases import TestCase
from django.urls import reverse


class ExportViewMixinTest(TestCase):

    def setUp(self):
        self.url = reverse('export-category')
        self.cat1 = Category.objects.create(name='Cat 1')
        self.cat2 = Category.objects.create(name='Cat 2')

    def test_get(self):
        response = self.client.get(self.url)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertEquals(response['Content-Type'], 'text/html; charset=utf-8')

    def test_post(self):
        data = {
            'file_format': '0',
        }
        response = self.client.post(self.url, data)
        self.assertContains(response, self.cat1.name, status_code=200)
        self.assertTrue(response.has_header("Content-Disposition"))
        self.assertEquals(response['Content-Type'], 'text/csv')
