(t testing.TB, rtConfig *RestTesterConfig)
| 148 | } |
| 149 | |
| 150 | func InitScenario(t testing.TB, rtConfig *RestTesterConfig) (ChannelRevocationTester, *RestTester) { |
| 151 | |
| 152 | defaultSyncFn := ` |
| 153 | function (doc, oldDoc){ |
| 154 | if (doc._id === 'userRoles'){ |
| 155 | for (var key in doc.roles){ |
| 156 | role(key, doc.roles[key]); |
| 157 | } |
| 158 | } |
| 159 | if (doc._id === 'roleChannels'){ |
| 160 | for (var key in doc.channels){ |
| 161 | access(key, doc.channels[key]); |
| 162 | } |
| 163 | } |
| 164 | if (doc._id === 'userChannels'){ |
| 165 | for (var key in doc.channels){ |
| 166 | access(key, doc.channels[key]); |
| 167 | } |
| 168 | } |
| 169 | if (doc._id.indexOf("doc") >= 0){ |
| 170 | channel(doc.channels); |
| 171 | } |
| 172 | }` |
| 173 | |
| 174 | if rtConfig == nil { |
| 175 | rtConfig = &RestTesterConfig{ |
| 176 | SyncFn: defaultSyncFn, |
| 177 | } |
| 178 | } else if rtConfig.SyncFn == "" { |
| 179 | rtConfig.SyncFn = defaultSyncFn |
| 180 | } |
| 181 | |
| 182 | rt := NewRestTester(t, rtConfig) |
| 183 | |
| 184 | revocationTester := ChannelRevocationTester{ |
| 185 | test: rt.TB(), |
| 186 | restTester: rt, |
| 187 | } |
| 188 | |
| 189 | rt.CreateUser(revocationTestUser, nil) |
| 190 | |
| 191 | resp := rt.SendAdminRequest("PUT", "/{{.db}}/_role/foo", `{}`) |
| 192 | RequireStatus(t, resp, http.StatusCreated) |
| 193 | |
| 194 | return revocationTester, rt |
| 195 | } |
| 196 | |
| 197 | func TestRevocationScenario1(t *testing.T) { |
| 198 | defer db.SuspendSequenceBatching()() |
no test coverage detected