aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/testpreferences.cpp48
-rw-r--r--tests/testqPrefCloudStorage.cpp57
-rw-r--r--tests/testqPrefCloudStorage.h1
3 files changed, 58 insertions, 48 deletions
diff --git a/tests/testpreferences.cpp b/tests/testpreferences.cpp
index b0f543a45..3f51f0ea0 100644
--- a/tests/testpreferences.cpp
+++ b/tests/testpreferences.cpp
@@ -24,54 +24,6 @@ void TestPreferences::testPreferences()
auto pref = SettingsObjectWrapper::instance();
pref->load();
- auto cloud = pref->cloud_storage;
-
- cloud->set_cloud_base_url("test_one");
- TEST(cloud->cloud_base_url(), QStringLiteral("test_one"));
- cloud->set_cloud_base_url("test_two");
- TEST(cloud->cloud_base_url(), QStringLiteral("test_two"));
-
- cloud->set_cloud_storage_email("tomaz@subsurface.com");
- TEST(cloud->cloud_storage_email(), QStringLiteral("tomaz@subsurface.com"));
- cloud->set_cloud_storage_email("tomaz@gmail.com");
- TEST(cloud->cloud_storage_email(), QStringLiteral("tomaz@gmail.com"));
-
- cloud->set_git_local_only(true);
- TEST(cloud->git_local_only(), true);
- cloud->set_git_local_only(false);
- TEST(cloud->git_local_only(), false);
-
- // Why there's new password and password on the prefs?
- cloud->set_cloud_storage_newpassword("ABCD");
- TEST(cloud->cloud_storage_newpassword(), QStringLiteral("ABCD"));
- cloud->set_cloud_storage_newpassword("ABCDE");
- TEST(cloud->cloud_storage_newpassword(), QStringLiteral("ABCDE"));
-
- cloud->set_cloud_storage_password("ABCDE");
- TEST(cloud->cloud_storage_password(), QStringLiteral("ABCDE"));
- cloud->set_cloud_storage_password("ABCABC");
- TEST(cloud->cloud_storage_password(), QStringLiteral("ABCABC"));
-
- cloud->set_save_password_local(true);
- TEST(cloud->save_password_local(), true);
- cloud->set_save_password_local(false);
- TEST(cloud->save_password_local(), false);
-
- cloud->set_save_userid_local(1);
- TEST(cloud->save_userid_local(), true);
- cloud->set_save_userid_local(0);
- TEST(cloud->save_userid_local(), false);
-
- cloud->set_userid("Tomaz");
- TEST(cloud->userid(), QStringLiteral("Tomaz"));
- cloud->set_userid("Zamot");
- TEST(cloud->userid(), QStringLiteral("Zamot"));
-
- cloud->set_cloud_verification_status(0);
- TEST(cloud->cloud_verification_status(), (short)0);
- cloud->set_cloud_verification_status(1);
- TEST(cloud->cloud_verification_status(), (short)1);
-
auto tecDetails = pref->techDetails;
tecDetails->setModpO2(0.2);
TEST(tecDetails->modpO2(), 0.2);
diff --git a/tests/testqPrefCloudStorage.cpp b/tests/testqPrefCloudStorage.cpp
index 26397c194..1165987d3 100644
--- a/tests/testqPrefCloudStorage.cpp
+++ b/tests/testqPrefCloudStorage.cpp
@@ -206,4 +206,61 @@ void TestQPrefCloudStorage::test_multiple()
QCOMPARE(tst->cloud_timeout(), tst_direct->cloud_timeout());
}
+#define TEST(METHOD, VALUE) \
+QCOMPARE(METHOD, VALUE); \
+cloud->sync(); \
+cloud->load(); \
+QCOMPARE(METHOD, VALUE);
+
+void TestQPrefCloudStorage::test_oldPreferences()
+{
+ auto cloud = qPrefCloudStorage::instance();
+
+ cloud->set_cloud_base_url("test_one");
+ TEST(cloud->cloud_base_url(), QStringLiteral("test_one"));
+ cloud->set_cloud_base_url("test_two");
+ TEST(cloud->cloud_base_url(), QStringLiteral("test_two"));
+
+ cloud->set_cloud_storage_email("tomaz@subsurface.com");
+ TEST(cloud->cloud_storage_email(), QStringLiteral("tomaz@subsurface.com"));
+ cloud->set_cloud_storage_email("tomaz@gmail.com");
+ TEST(cloud->cloud_storage_email(), QStringLiteral("tomaz@gmail.com"));
+
+ cloud->set_git_local_only(true);
+ TEST(cloud->git_local_only(), true);
+ cloud->set_git_local_only(false);
+ TEST(cloud->git_local_only(), false);
+
+ // Why there's new password and password on the prefs?
+ cloud->set_cloud_storage_newpassword("ABCD");
+ TEST(cloud->cloud_storage_newpassword(), QStringLiteral("ABCD"));
+ cloud->set_cloud_storage_newpassword("ABCDE");
+ TEST(cloud->cloud_storage_newpassword(), QStringLiteral("ABCDE"));
+
+ cloud->set_cloud_storage_password("ABCDE");
+ TEST(cloud->cloud_storage_password(), QStringLiteral("ABCDE"));
+ cloud->set_cloud_storage_password("ABCABC");
+ TEST(cloud->cloud_storage_password(), QStringLiteral("ABCABC"));
+
+ cloud->set_save_password_local(true);
+ TEST(cloud->save_password_local(), true);
+ cloud->set_save_password_local(false);
+ TEST(cloud->save_password_local(), false);
+
+ cloud->set_save_userid_local(1);
+ TEST(cloud->save_userid_local(), true);
+ cloud->set_save_userid_local(0);
+ TEST(cloud->save_userid_local(), false);
+
+ cloud->set_userid("Tomaz");
+ TEST(cloud->userid(), QStringLiteral("Tomaz"));
+ cloud->set_userid("Zamot");
+ TEST(cloud->userid(), QStringLiteral("Zamot"));
+
+ cloud->set_cloud_verification_status(0);
+ TEST(cloud->cloud_verification_status(), 0);
+ cloud->set_cloud_verification_status(1);
+ TEST(cloud->cloud_verification_status(), 1);
+}
+
QTEST_MAIN(TestQPrefCloudStorage)
diff --git a/tests/testqPrefCloudStorage.h b/tests/testqPrefCloudStorage.h
index 5caa0e18e..e7aefef46 100644
--- a/tests/testqPrefCloudStorage.h
+++ b/tests/testqPrefCloudStorage.h
@@ -15,6 +15,7 @@ private slots:
void test_set_load_struct();
void test_struct_disk();
void test_multiple();
+ void test_oldPreferences();
};
#endif // TESTQPREFCLOUDSTORAGE_H