SankaSanka, Код написан в блокноте по документации и не факт что заработает сразу. Необходимы библиотеки Mockito и PowerMock. Не уверен, может естьс пособ обойтись без Mockito. В моем представлении тест должен быть таким
SankaSanka, в первом варианте в базу не пойдет, и не надо. Вы проверите работу метода addAccount. Что является работой этого метода? Вызов нескольких других методов и передача в них параметров, а так же возврат результата. Если вызванные методы будут моками, то как минимум можно будет в тесте проверить, что они были вызваны с правильными параметрами. Так же, проверить результат работы addAccount. Этого более чем достаточно для того, чтобы убедиться, что метод addAccount работает корректно.
Второй вариант является уже интеграционным тестом, так как проводится не только проверка работы самого метода, но и прочих компонентов, которые вы не разрабатывали(ConnectionPool, Connection, Database и прочие), а результат работы метода вовсе будет оцениваться по факту записи в БД. Данный вариант тестирования сложнее и я не думаю, что в данном случае он вам вообще необходим. И тут кратким примером не обойтись.
Yuriy Fred, детей нет, поэтому не пробовал у себя. Просто когда-то по требованиям её подбирал. Жаль не было обратной связи по опыту использования.
Программа представляет собой приложения-контролеры устанвливаемые на компьютеры детей и приложение для родителя (на телефон или ПК), из которого выполняется управление и просмотр всей статистики. Тоже самое можно и через веб-интерфейс. Платная версия присылает уведомления в приложение при определенных "событиях", ограничивает время в программах. На счет статистики на почту – не в курсе.
Отключить Касперского ребенку будет довольно трудно)
Yuriy Fred, это если брать тестовый период полной версии. Есть бесплатная редакция, правда не включающая весь запрошеный вами функционал, в частности не будет ограничения использования программ по времени. Т.е. отключать придется вручную из центра управления, когда вам покажется что "хватит". Статистика по времени собираться будет.
Да и 900 руб. в год за всех детей и все устройства! Это так много?))
timof123, тогда только дичь могу предложить - скрипт запускаемый через scheduler.
Вариант реализации:
В скрипте нужно будет делать выборку всех адресов из address-list.
Если в комментариях к address-list ничего нет, записывать туда необходимую дату удаления
Если в комментариях к address-list ксть дата удаления, проверить "а не пора бы?" по формуле ((текущая_дата - дата_создания_правила) > время_жизни_правила) и удалить пользователя если пора
Boom Digi Bai, это за рамками однозначного простого ответа и в текущем состоянии это скорее задача, а не вопрос.
Есть конкретные проблемы с конфигурацией связки?
den19948, синтаксис либо для очень старого питона версии 3 или версии 2. Необходимо либо адаптировать версию скрипта, либо использовать нужно версию питона, как и на проде
den19948, стало только больше вопросов
Скриншот 1 содержит лишь предупреждение и никаких ошибок. Вижу что питоновский скрипт отработла без ошибок и вернул статус 0 (успех)
Скриншот 2 скрипт делает настолько простую операцию так сложно. Можно было обойтись запросом напрямую из Asterisk без AGI
TSUKER, предложил его как решение, так как api у него есть, как консольная, так и gui-панель, возможность кластеризации и централизованного управления, поддержка ldap.
Веб-панелей не знаю, но как вариант - использование пюсистем управления конфигураций, таких как puppet, ansible, chief, salt
koenigstag, через коммутатор – ок, подключение возможно одним кабелем, если это позволяет регистратор(обычно да) и пропускная способность интерфейса. Главное, чтобы регистратор умел rtsp.
Евгений, режим работы – не нормальный. Конфигурация на первый взгляд корректна. К сожалению, сейчас нет времени чтобы попытаться собрать стенд и проверить возможные причины проблем маршрутизации
Евгений, так работает DHCPv6. Это норма для Ipv6.
DHCPv6 анонсирует хосту только адрес – отсюда /128. О префиксе /64 хост узнает через RA и использует его только для маршрутизации. Если хост должен быть сам роутерером, то не следует ему выдавать адрес через DHCPv6.