
O
14.09.2018
14:07:54
> ваша учетная запись будет заблокирована, а это означает, что вы не сможете получить доступ к своим репозиториям. Ваши частные репозитории не будут удалены, и они не будут опубликованы.

Igor
14.09.2018
19:22:03
Шо та вакансия хуйня, Шо эта вакансия хуйня, а обе...

spartakusQ
14.09.2018
19:23:19

Igor
15.09.2018
10:01:48
Такой вопрос по тестам. Пусть у меня будет два интерактора А и Б. Так вышло что в одном интеракторе А вызывается Б с определенными параметрами (контекстом). На оба есть тесты, там где вызов интерактора делается просто стаб.
Потом вдруг меняется контект внутри Б (например, раньше он получал user, а теперь customer) - соотв. тесты на Б тоже меняются, а на А - нет. В итоге тесты как бы пасс, но ошибка то есть. Есть идеи?

Google

Anton
15.09.2018
10:09:34

Igor
15.09.2018
10:14:57
то есть 1 раз его реально вызвать и что проверить? Если я ему послал user, а он ждет customer это еще не факт что там ошибка будет (например там есть логика для nil кастомера)

Anton
15.09.2018
10:15:55
Ага

Igor
15.09.2018
10:16:18
можно как то четко прописать что интерактор получает\отдает и юзается ли такое? (привет компилируемые языки)

mike
15.09.2018
10:20:42
expect(whatever).to be_kind_of(FooClass)
Как вариант

Anton
15.09.2018
10:21:19
Так это просто тестирование правильности вызова

Igor
15.09.2018
10:21:37
?

Anton
15.09.2018
10:26:34
?
Ну ты контракт проверяешь, что А правильно вызывает Б, а что там Б делает - не забота А

Igor
15.09.2018
10:29:28
я не понимаю что значит "правильно вызывает"
я могу передаеть ему что угодно в контекст (он же OpenStruct) и он это сожрет

Anton
15.09.2018
10:29:59
Ну смотри, есть объект, у него метод есть

Google

Anton
15.09.2018
10:30:16
Твоя задача проверить, что правильно этот метод у обьекта вызывается
А логику обработки объекта - на тестах в Б

Igor
15.09.2018
10:31:18
ну допустим сегодня правильно вызвать Б значит дать ему юзера, а завтра это будет значить дать ему кастомера

mike
15.09.2018
10:32:46
Но обрабатывать же все это все-равно будет Б

Anton
15.09.2018
10:32:54

Anton
15.09.2018
10:43:20

Anton
15.09.2018
10:45:58

Anton
15.09.2018
10:49:09
Да, полностью поддерживаю идею написания интеграционного теста

Igor
15.09.2018
10:51:07
я подумывают сделать контекст вместо OpenStruct Dry::Struct и проверять делается ли валидный стаб

wi11son
15.09.2018
12:08:30

Igor
15.09.2018
12:53:21

wi11son
15.09.2018
13:46:48
Когда-то так было, в проекте, который разрабатывал я, и к которому подключались другие разработчики, сейчас я просто не вкурсе о покрытии, оно довольно большое, но точно сказать не могу. Количество юнит тестов перевалило за пол сотни тысяч, а фичеспеки пишут qa

Ann
16.09.2018
16:03:20
поставила постгресс, пытаюсь подключиться sudo -u postgres psql, не пускает, говорит пароль нужен. Конфиг посмотрела, для этого юзера поставила peer, не догоняю что делаю не так

Nikita
16.09.2018
16:15:16
попробуй погуглить на эту тему мильон тем на СО есть

Кøе-ктø Геннадьевич
16.09.2018
16:17:53

Ann
16.09.2018
16:18:52
спасибо, но гуглить я тоже умею, если бы это все не перепробовала бы, не написала в чат

Кøе-ктø Геннадьевич
16.09.2018
16:19:08
это точно работает, пользовался не раз

Nikita
16.09.2018
16:20:07
я почему то уверен что не умеете
http://postgresql.ru.net/node/215236
вот как минимум 100% рабочий фвариант который 1 в правильном запросе на поиск

Google

Ann
16.09.2018
16:45:57
ну как, даже для всех trust подключение к постгрессу все равно требует пароля

Nikita
16.09.2018
16:46:54
Постгрес рестартовала?

Ann
16.09.2018
16:47:26
конечно

Kioshimafx
16.09.2018
17:13:23

Ann
16.09.2018
17:44:44
нет изменений, похоже постгресс криво поставила
всем спасибо

Rafkat
17.09.2018
05:33:12

Ann
17.09.2018
06:07:05
что, вот так просто?) не может быть

Rafkat
17.09.2018
06:08:28

Ann
17.09.2018
06:13:49
с портами шото не то, но да, скачала и поставила

Fedor
17.09.2018
07:08:55
какая система?
посмотри в сторону pg_hba.conf
https://postgrespro.ru/docs/postgrespro/10/auth-pg-hba-conf

Ann
17.09.2018
07:27:33
макось

Admin
ERROR: S client not available

Artur
17.09.2018
07:37:32
посмотрите в сторону докера
оч удобно
пг в контейнере

Google

Artur
17.09.2018
07:37:50
прокидываешь порт в хост 5432:5432 и всё

Fedor
17.09.2018
07:41:38
макось
В макоси, насколько я помню pg_hba по умолчанию без пароля пускает кого угодно и куда угодно

Artur
17.09.2018
07:43:08
зачем вам вообще в sudo psql запускать?
в макоси просто psql -U postgres достаточно

Ann
17.09.2018
07:44:33

Artur
17.09.2018
07:46:47
так, давай сначала
что ты делаешь, и что происходит?

Ann
17.09.2018
07:50:33
делаю то же самое, но просит пароль, поменять не дает

Artur
17.09.2018
07:50:49
покажи что пишет

Ann
17.09.2018
07:51:32
$ psql -U postgres
Password for user postgres:
при этом в конфиге:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
host all all all trust
так что вообще не понятно почему пароль требуется

Sergey
17.09.2018
08:07:15
а может несколько постгресов запущено? и конфиг от одного, а psql коннектится к другому?

Sergey
17.09.2018
08:13:22
господа, есть ли у кого Хартл в бумаге?готов купить?

Adamtsov
17.09.2018
08:16:49
А постгрес через brew ставили? Тогда надо юзать пользователя под которым залогенены
В самой оси

Ann
17.09.2018
08:58:31

Google

Adamtsov
17.09.2018
08:59:08
да, через brew
Попробуйте вместо Postgres имя вашего пользователя в системе

Fedor
17.09.2018
08:59:10
ps aux | grep postgres

Sergey
17.09.2018
09:00:21
И еще для дев машины в mac os я всегда советую postgresapp ?
он удобнее