ssu
Loading...
Searching...
No Matches
ssutest.cpp
1
8
9#include "ssutest.h"
10
11#include <QtTest/QtTest>
12
15#include "libssu/ssu.h"
16
17void SsuTest::initTestCase()
18{
19}
20
21void SsuTest::testCredentialsScope()
22{
23 // For store repo store is returned always no matter what
24 QCOMPARE(ssu.credentialsScope(QString("store")), QString("store"));
25 QCOMPARE(ssu.credentialsScope(QString("store-c-example")), QString("store"));
26
27 ssu.setDomain(QString("default"));
28 QCOMPARE(ssu.domain(), QString("default"));
29
30 QCOMPARE(ssu.credentialsScope(QString("store")), QString("store"));
31 QCOMPARE(ssu.credentialsScope(QString("apps")), QString("vendor"));
32 QCOMPARE(ssu.credentialsScope(QString("vendor")), QString("vendor"));
33
34 QCOMPARE(ssu.credentialsScope(QString("store"), true), QString("store"));
35 QCOMPARE(ssu.credentialsScope(QString("adaptation"), true), QString("vendor"));
36 QCOMPARE(ssu.credentialsScope(QString("oss"), true), QString("vendor"));
37}
38
39void SsuTest::testCredentialsScopeStoreAuthRepos()
40{
41 ssu.setDomain(QString("example"));
42 QCOMPARE(ssu.domain(), QString("example"));
43
44 QCOMPARE(ssu.credentialsScope(QString("store")), QString("store"));
45 // store-auth-repos=apps in example domain
46 QCOMPARE(ssu.credentialsScope(QString("apps")), QString("store"));
47 QCOMPARE(ssu.credentialsScope(QString("vendor")), QString("vendor"));
48
49 QCOMPARE(ssu.credentialsScope(QString("store"), true), QString("store"));
50 QCOMPARE(ssu.credentialsScope(QString("adaptation"), true), QString("vendor"));
51 QCOMPARE(ssu.credentialsScope(QString("oss"), true), QString("vendor"));
52}
53
54void SsuTest::testCredentialsScopeSecureDomainAuth()
55{
56 // [secure-domain-auth]
57 // packages.example2.com=example2
58
59 ssu.setDomain("example2");
60 QCOMPARE(ssu.domain(), QString("example2"));
61
62 QCOMPARE(ssu.credentialsScope(QString("store"), false), QString("store"));
63 QCOMPARE(ssu.credentialsScope(QString("apps"), false), QString("example2"));
64 QCOMPARE(ssu.credentialsScope(QString("vendor"), false), QString("example2"));
65
66 // adaptation uses packages.example2.com
67 QCOMPARE(ssu.credentialsScope(QString("adaptation"), true), QString("example2"));
68 // oss uses dump.example2.com, thus vendor
69 QCOMPARE(ssu.credentialsScope(QString("oss"), true), QString("vendor"));
70}
71