
Eugene
30.05.2017
15:32:29

Grigoriy
30.05.2017
15:37:37
Уже исправил) создал hstore в template1)

Alexander
30.05.2017
15:52:23
а есть какой-нибудь способ запустить тесты чужого приложения и проскипать часть из них?
вот так чтобы не заморачиваться с импортом к себе этих тестов

Google

Alexander
30.05.2017
15:53:21
допустим, хочу запустить все тесты allauth.account и skip'нуть allauth.account.tests.AccountTests.test_email_verification_mandatory

Никита
30.05.2017
15:53:45
You doing it wrong

Alexander
30.05.2017
15:53:52
мэйби
как лучше?

Никита
30.05.2017
15:54:22
В allauth лучше все через адаптеры и вьюхи/формы переопределять. А ты судя по вопросу патчишь его.

Alexander
30.05.2017
15:54:35
я просто хочу прогнать его тесты
не все
в дополнение к своим тестам прогонять его тесты
кроме некоторых

Никита
30.05.2017
15:55:37
Не знаю зачем тебе это нужно, но можно явно указать какие тесты прогонять и прописать туда тесты allauth

Alexander
30.05.2017
15:56:08
я бы хотел явно указать, какие не прогонять)

Никита
30.05.2017
15:56:52
https://docs.djangoproject.com/en/1.11/topics/testing/overview/#running-tests

Google

Никита
30.05.2017
15:58:25

Alexander
30.05.2017
15:59:40
ну, вот я как раз про это и спрашиваю))
tox там есть, ещё что-то...
может быть, где-нибудь такое есть

Logerk49
30.05.2017
17:10:06
как сделать обработку ошибки, когда анонимный юзер пытается получить перейти по ссылке, которая login_required
если я не авторизованный и перехожу например на ссылку, только для авторизованных
выдает ошибку
'AnonymousUser' object is not iterable
как redirect сделать?
нашел


Alexander
30.05.2017
17:19:51
мэйби
а давайте немного поговорим про тестирование) вот этот вопрос, что возник у меня... я использую allauth, какие-то вещи у меня свои, какие-то стандартные (например, форма signin'а, вью signin'а), то есть у нас есть форма Sign In по адресу /accounts/login/, там написано "введите логин", "введите пароль" и кнопка входа, я поставил свой красивый шаблончик и какие-то ещё приложения у меня используются, которые могут как-то влиять на процесс...
то есть нужно тестировать, при этом в составе allauth есть вполне адекватные тесты (их там суммарно 56, несколько связаны с логином)
мне интересно, как бы вы стали тестировать такое?
1. можно скопипастить какие-то нужные тесты себе
2. можно отнаследоваться и переопределить какие-то тесты, а какие-то удалить
3. можно просто запускать те тесты отдельно, а свои (что-то дописать) отдельно
4. можно вообще положиться на них и решить, что " а зачем ещё какую-то логин-форму тестировать? и так работать должна", они же там тестируют свои компоненты перед релизами
5. можно сделать вид, что там вообще тестов нет и добавить свои тесты того же самого именно с учётом своих особенностей
каждое решение оно со своими + и -
мне интересно, определили ли вы для себя какой-нибудь алгоритм поведения в таких ситуациях?
код выкладывайте на dpaste.de
тут в таком виде это никто не сможет прочитать


Ruslan
30.05.2017
17:36:02
Почему все поля формы регистрации сохраняются, кроме даты рождения?
http://dpaste.de/u1hE

Никита
30.05.2017
18:04:23

Alexander
30.05.2017
18:15:17
ну, смотря какие
там же прогоняются тесты на их демо-аппе
а тут другое приложение, в общем, из 56 их тестов на моём приложении (ну, оно пустое практически) 7 фейлов и 2 эррора

Google

Alexander
30.05.2017
18:16:18
на их демо приложении тесты проходятся ок, в travis там всё зелёное
потому что, допустим, нет определённых страниц, какие-то дополнительные middleware и прочее

Никита
30.05.2017
18:17:21
Это значит то что твоя бизнес логика отличается от их. Соответственно тебе нужно тестировать то, что ты поменял.

Alexander
30.05.2017
18:17:50
а ничего не поменял) просто не создал некоторых страниц, которые как бы опциональные
у них просто тесты кривые))

Никита
30.05.2017
18:18:19
А тесты Django ты тоже каждый раз прогоняешь?

Alexander
30.05.2017
18:18:32
внутренние нет
мне интересны acceptance тесты

Olexandr
30.05.2017
18:19:15
Друзья, пишу форму поиска по сайту(по данных в модели). Нужны примеры, если можно)

Alexander
30.05.2017
18:19:33
просто если у них эти acceptance тесты уже написаны, почему бы не заюзать их?
они там вперемешку с другими тестами, но раз они проходятся за пару секунд - оно не мешает (ну, а сборка образа занимает, допустим, 15 минут)
то есть да, нет никакого смысла выполнять какие-нибудь unit-тесты функций, которые уже проходились, но если это интеграционные/функциональные тесты view - почему бы и нет?

Alexander
30.05.2017
18:27:09
то есть вот тот же логин - даже если я ничего не менял в этом процессе и просто сделал по инструкции, но у меня другой набор middlewares, оно уже говорит о том, что результаты некоторых тестов могут отличаться

Dulat
30.05.2017
19:10:31
Всем привет. На проекте использую две базы: postgre и cassandra.Для кэша: redis. Использовал до этого django cachalot. Но он не может работать c двумя базами . Посоветуйте альтернативы кашалоту

.
30.05.2017
19:46:44
Гайс, можно ли загнать upload_to у FileField lambda? Увидел это на стэковерфлоу, попробовал и у меня все перестало работать, пробуй заного накатить миграции и пишет, что не может сериализовать функцию лямбда

Tamirlan
30.05.2017
20:16:38
Всем привет. Посоветуйте package для работы с s3 api

amureki
30.05.2017
20:34:45

Tamirlan
30.05.2017
20:38:14

amureki
30.05.2017
20:39:52
можно
но если хочется только в с3 записывать и все, надо смотреть в сторону django-storages
https://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html

Google

actinuranium
31.05.2017
04:20:40
Приветствую, коллеги. csrf_token нужно вставлять на каждую html страницу, или только на страницы, где есть input'ы (формы ввода)?

ros
31.05.2017
04:22:03
вставлять-то можно
только зачем?

actinuranium
31.05.2017
04:22:28
Для защиты

ros
31.05.2017
04:26:10
csrf для защиты от повторных отправок форм и т.д. связанных с приемом каких-то данных
на каждой странице то зачем?

actinuranium
31.05.2017
04:27:26

Admin
ERROR: S client not available

Vitalik
31.05.2017
05:20:44
Вообщето csrf токены для защиты от проведения csrf атаки
csrf для защиты от повторных отправок форм и т.д. связанных с приемом каких-то данных
на каждой странице то зачем?

ros
31.05.2017
05:25:04
и для атак в том числе
в чем сообщение противоречит этому?

Maksim
31.05.2017
05:45:03
Хай, есть приложение в котором test.py, можно разбить на несколько файлов,тестов и как?

ros
31.05.2017
05:48:27
ищутся все файлы заканчивающиеся на "test.py"
order_test.py
payment_test.py
...

Denis
31.05.2017
06:03:40

Centrino
31.05.2017
06:07:55
Привет,
FileField.url возвращает почему-то полный путь с доменом. Как сделать чтобы возвращался путь без домена?
При дебаге оно возвращает относительный путь

Dan
31.05.2017
06:10:23
MEDIA_URL в настройкак ?

Centrino
31.05.2017
06:11:01
да, MEDIA_URL = '/media/'
все что из STATIC_URL возвращается с относительным путем файла

Dan
31.05.2017
06:12:21
а полный путь он в каком месте возвращает ?
в темплейте ?

Centrino
31.05.2017
06:12:47
да, в темплейте
{{ img.url }}

Google

Dan
31.05.2017
06:20:11
по теории url строится на базе MEDIA_URL
точно MEDIA_URL нигде не переопределяется ?

Sergeu
31.05.2017
06:37:17
Доброе утро коллеги, Подскажите, в чем Смысле поля PositiveSmallIntegerField если всеравно в базу можно записать отрицательные знаечения?
Или это не валидирует на предмет отрицательности?

Centrino
31.05.2017
06:44:05
хотя

Dan
31.05.2017
06:44:50
вот это ваше хотя ...
manage.py diffsettings
или в дебаг тулбар

Centrino
31.05.2017
06:45:14

Dan
31.05.2017
06:45:32
я крут !!

Centrino
31.05.2017
06:45:40
локально у меня его нет, а в релизе стоит.
да. Супер)

Сергей
31.05.2017
06:58:47
всем привет.
миграции в приложении ссылаются на миграции в auth
как можно решить эту проблему, при этом в auth есть несколько миграций, которые модернизируют таблицу юзеров
слили проект на другой комп, поставили пакеты, при запуске проекта ругается на зависимости миграций
django.db.migrations.exceptions.NodeNotFoundError: Migration uff.0001_initial dependencies reference nonexistent parent node (u'auth', u'0009_auto_20170427_1906')

Sergeu
31.05.2017
07:20:03
ну видимо от auth миграции не перенесли