X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/6c3c5273f14dc61690fed0cb5a825c46bbf08b62..b0b4a918a614a1868bbb12d0501578c046faa119:/tests/test_reconnect_on_tariff_change.cpp?ds=sidebyside diff --git a/tests/test_reconnect_on_tariff_change.cpp b/tests/test_reconnect_on_tariff_change.cpp index a5f1ce73..da0804ea 100644 --- a/tests/test_reconnect_on_tariff_change.cpp +++ b/tests/test_reconnect_on_tariff_change.cpp @@ -7,6 +7,8 @@ #include "testtariffs.h" #include "testadmin.h" #include "teststore.h" +#include "testauth.h" +#include "testusers.h" class AFTER_CONNECTED_NOTIFIER : public PROPERTY_NOTIFIER_BASE, private NONCOPYABLE { @@ -57,20 +59,36 @@ namespace tut TEST_TARIFFS tariffs; TEST_ADMIN admin; TEST_STORE store; - USER_IMPL user(&settings, &store, &tariffs, &admin, NULL); + TEST_AUTH auth; + TEST_USERS users; + USER_IMPL user(&settings, &store, &tariffs, &admin, &users); AFTER_CONNECTED_NOTIFIER connectionNotifier; user.AddConnectedAfterNotifier(&connectionNotifier); + USER_PROPERTY & cash(user.GetProperty().cash); USER_PROPERTY & tariffName(user.GetProperty().tariffName); + USER_PROPERTY & ips(user.GetProperty().ips); + ips = StrToIPS("*"); + + ensure_equals("user.connected = false", user.GetConnected(), false); ensure_equals("connects = 0", connectionNotifier.GetConnects(), 0); ensure_equals("disconnects = 0", connectionNotifier.GetDisconnects(), 0); ensure_equals("user.tariffName == NO_TARIFF_NAME", user.GetProperty().tariffName.ConstData(), NO_TARIFF_NAME); + tariffName = "test"; ensure_equals("user.tariffName == 'test'", user.GetProperty().tariffName.ConstData(), "test"); + + user.Authorize(inet_strington("127.0.0.1"), 0, &auth); + + ensure_equals("user.authorised_by = true", user.IsAuthorizedBy(&auth), true); + + ensure_equals("user.connected = true", user.GetConnected(), true); + ensure_equals("connects = 1", connectionNotifier.GetConnects(), 1); + ensure_equals("disconnects = 0", connectionNotifier.GetDisconnects(), 0); } }