ssu
ssutest.cpp
1 
9 #include "ssutest.h"
10 
11 #include <QtTest/QtTest>
12 
13 #include "libssu/ssucoreconfig_p.h"
14 #include "libssu/ssurepomanager.h"
15 #include "libssu/ssu.h"
16 
17 void SsuTest::initTestCase()
18 {
19 }
20 
21 void 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 
39 void 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 
54 void 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 
ssu.h
Ssu::setDomain
Q_INVOKABLE void setDomain(const QString &domain)
See SsuCoreConfig::setDomain.
Definition: ssu.cpp:215
ssurepomanager.h
ssucoreconfig_p.h
Ssu::credentialsScope
QString credentialsScope(const QString &repoName, bool rndRepo=false)
Definition: ssu.cpp:101