在Chimp测试中登录DDP API(Meteor)

时间:2016-01-25 17:46:12

标签: meteor login cucumber webdriver-io ddp

我使用Chimp来测试我的DDP API。因此,使用server对象。什么是登录的好方法?

监视DDP消息告诉我登录看起来像这样:

{
  "msg": "method",
  "method": "login",
  "params": [{
    "user": {
      "username": "myname"
    },
    "password": {
      "digest": "f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b",
      "algorithm": "sha-256"
    }
  }],
  "id":"1"
}

我可以尝试编写自己的逻辑来执行此登录,但我更喜欢更优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

以下作品:

function login(data) {
  return Meteor.call('login', {
    user: { username: data.username },
    password: {
      digest: Package.sha.SHA256(data.password),
      algorithm: 'sha-256'
    }
  });
}

server.execute(login, { username: username, password: password });

为了防止断线问题,在测试结束时我做了:

server.call('logout');