Convert to bytes.

see #1207
This commit is contained in:
Antoine Nguyen
2017-08-02 21:54:43 +02:00
parent 215fdc6dcf
commit 1ca8e13307
2 changed files with 17 additions and 10 deletions
+8 -1
View File
@@ -1,3 +1,5 @@
# coding: utf-8
"""Export related test cases."""
from __future__ import unicode_literals
@@ -70,11 +72,16 @@ class ExportTestCase(ModoTestCase):
)
def test_export_simpleusers(self):
factories.MailboxFactory(
user__username="toto@test.com",
user__first_name="Léon", user__groups=("SimpleUsers", ),
address="toto", domain__name="test.com",
)
response = self.__export_identities(
idtfilter="account", grpfilter="SimpleUsers"
)
self.assertListEqual(
"account;user@test.com;{PLAIN}toto;;;True;SimpleUsers;user@test.com;10\r\naccount;user@test2.com;{PLAIN}toto;;;True;SimpleUsers;user@test2.com;10",
"account;user@test.com;{PLAIN}toto;;;True;SimpleUsers;user@test.com;10\r\naccount;user@test2.com;{PLAIN}toto;;;True;SimpleUsers;user@test2.com;10\r\naccount;toto@test.com;{PLAIN}toto;Léon;;True;SimpleUsers;toto@test.com;10",
response.content.strip()
)
+9 -9
View File
@@ -8,7 +8,7 @@ import re
from django.core.urlresolvers import reverse
from django.db import models
from django.utils.encoding import (
python_2_unicode_compatible, smart_bytes, smart_text, force_str, force_text
python_2_unicode_compatible, smart_bytes, smart_text, force_str
)
from django.utils.functional import cached_property
from django.utils.translation import ugettext as _, ugettext_lazy
@@ -365,14 +365,14 @@ class User(AbstractUser):
:param csvwriter: csv object
"""
row = [
"account",
force_text(self.username),
force_text(self.password),
force_text(self.first_name),
force_text(self.last_name),
force_text(self.is_active),
force_text(self.role),
force_text(self.email)
b"account",
smart_bytes(self.username),
smart_bytes(self.password),
smart_bytes(self.first_name),
smart_bytes(self.last_name),
smart_bytes(self.is_active),
smart_bytes(self.role),
smart_bytes(self.email)
]
results = signals.account_exported.send(
sender=self.__class__, user=self)