from django.core.urlresolvers import reverse

from apps.core.factories import PIXELER_PASSWORD, PixelerFactory
from apps.core.tests import CoreFixturesTestCase
from apps.core.management.commands.make_development_fixtures import (
    make_development_fixtures
)


class PixelSetListViewTestCase(CoreFixturesTestCase):

    def setUp(self):

        self.user = PixelerFactory(
            is_active=True,
            is_staff=True,
            is_superuser=True,
        )
        self.client.login(
            username=self.user.username,
            password=PIXELER_PASSWORD,
        )
        self.url = reverse('explorer:pixelset_list')

    def test_renders_pixelset_list_template(self):

        response = self.client.get(self.url)

        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'explorer/pixelset_list.html')

    def test_renders_empty_message(self):

        response = self.client.get(self.url)

        expected = (
            '<td colspan="8" class="empty">'
            'No pixel set has been submitted yet'
            '</td>'
        )
        self.assertContains(response, expected, html=True)

    def test_renders_pixelset_list(self):

        make_development_fixtures(n_pixel_sets=12)
        response = self.client.get(self.url)

        self.assertContains(
            response,
            '<tr class="pixelset">',
            count=10
        )

from django.core.urlresolvers import reverse

from apps.core.factories import PIXELER_PASSWORD, PixelerFactory
from apps.core.tests import CoreFixturesTestCase
from apps.core.management.commands.make_development_fixtures import (
    make_development_fixtures
)


class PixelSetListViewTestCase(CoreFixturesTestCase):

    def setUp(self):

        self.user = PixelerFactory(
            is_active=True,
            is_staff=True,
            is_superuser=True,
        )
        self.client.login(
            username=self.user.username,
            password=PIXELER_PASSWORD,
        )
        self.url = reverse('explorer:pixelset_list')

    def test_renders_pixelset_list_template(self):

        response = self.client.get(self.url)

        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'explorer/pixelset_list.html')

    def test_renders_empty_message(self):

        response = self.client.get(self.url)

        expected = (
            '<td colspan="8" class="empty">'
            'No pixel set matches your query'
            '</td>'
        )
        self.assertContains(response, expected, html=True)

    def test_renders_pixelset_list(self):

        make_development_fixtures(n_pixel_sets=12)
        response = self.client.get(self.url)

        self.assertContains(
            response,
            '<tr class="pixelset">',
            count=10
        )

Fix empty pixel set list message
Fix empty pixel set list message

  from django.core.urlresolvers import reverse
  
  from apps.core.factories import PIXELER_PASSWORD, PixelerFactory
  from apps.core.tests import CoreFixturesTestCase
  from apps.core.management.commands.make_development_fixtures import (
      make_development_fixtures
  )
  
  
  class PixelSetListViewTestCase(CoreFixturesTestCase):
  
      def setUp(self):
  
          self.user = PixelerFactory(
              is_active=True,
              is_staff=True,
              is_superuser=True,
          )
          self.client.login(
              username=self.user.username,
              password=PIXELER_PASSWORD,
          )
          self.url = reverse('explorer:pixelset_list')
  
      def test_renders_pixelset_list_template(self):
  
          response = self.client.get(self.url)
  
          self.assertEqual(response.status_code, 200)
          self.assertTemplateUsed(response, 'explorer/pixelset_list.html')
  
      def test_renders_empty_message(self):
  
          response = self.client.get(self.url)
  
          expected = (
              '<td colspan="8" class="empty">'
-             'No pixel set has been submitted yet'
+             'No pixel set matches your query'
              '</td>'
          )
          self.assertContains(response, expected, html=True)
  
      def test_renders_pixelset_list(self):
  
          make_development_fixtures(n_pixel_sets=12)
          response = self.client.get(self.url)
  
          self.assertContains(
              response,
              '<tr class="pixelset">',
              count=10
          )
  
Fix empty pixel set list message
## Code Before:
from django.core.urlresolvers import reverse

from apps.core.factories import PIXELER_PASSWORD, PixelerFactory
from apps.core.tests import CoreFixturesTestCase
from apps.core.management.commands.make_development_fixtures import (
    make_development_fixtures
)


class PixelSetListViewTestCase(CoreFixturesTestCase):

    def setUp(self):

        self.user = PixelerFactory(
            is_active=True,
            is_staff=True,
            is_superuser=True,
        )
        self.client.login(
            username=self.user.username,
            password=PIXELER_PASSWORD,
        )
        self.url = reverse('explorer:pixelset_list')

    def test_renders_pixelset_list_template(self):

        response = self.client.get(self.url)

        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'explorer/pixelset_list.html')

    def test_renders_empty_message(self):

        response = self.client.get(self.url)

        expected = (
            '<td colspan="8" class="empty">'
            'No pixel set has been submitted yet'
            '</td>'
        )
        self.assertContains(response, expected, html=True)

    def test_renders_pixelset_list(self):

        make_development_fixtures(n_pixel_sets=12)
        response = self.client.get(self.url)

        self.assertContains(
            response,
            '<tr class="pixelset">',
            count=10
        )

## Instruction:
Fix empty pixel set list message
## Code After:
from django.core.urlresolvers import reverse

from apps.core.factories import PIXELER_PASSWORD, PixelerFactory
from apps.core.tests import CoreFixturesTestCase
from apps.core.management.commands.make_development_fixtures import (
    make_development_fixtures
)


class PixelSetListViewTestCase(CoreFixturesTestCase):

    def setUp(self):

        self.user = PixelerFactory(
            is_active=True,
            is_staff=True,
            is_superuser=True,
        )
        self.client.login(
            username=self.user.username,
            password=PIXELER_PASSWORD,
        )
        self.url = reverse('explorer:pixelset_list')

    def test_renders_pixelset_list_template(self):

        response = self.client.get(self.url)

        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'explorer/pixelset_list.html')

    def test_renders_empty_message(self):

        response = self.client.get(self.url)

        expected = (
            '<td colspan="8" class="empty">'
            'No pixel set matches your query'
            '</td>'
        )
        self.assertContains(response, expected, html=True)

    def test_renders_pixelset_list(self):

        make_development_fixtures(n_pixel_sets=12)
        response = self.client.get(self.url)

        self.assertContains(
            response,
            '<tr class="pixelset">',
            count=10
        )
