Ejemplo n.º 1
0
        public void TestFullAcls()
        {
            var expected = @"{""paths"":{""/*/users/**"":{},""/*/conversations/**"":{},""/*/sessions/**"":{},""/*/devices/**"":{},""/*/image/**"":{},""/*/media/**"":{},""/*/applications/**"":{},""/*/push/**"":{},""/*/knocking/**"":{}}}";
            var acls     = Acls.FullAcls();
            var json     = JsonConvert.SerializeObject(acls);

            Assert.Equal(expected, json);
        }
Ejemplo n.º 2
0
        public void GenerateTokenWithFullAcls()
        {
            var generator = new JwtGenerator(_mockAppId, _mockPKCS1, Acls.FullAcls());
            var expected  = @"{""paths"":{""/*/users/**"":{},""/*/conversations/**"":{},""/*/sessions/**"":{},""/*/devices/**"":{},""/*/image/**"":{},""/*/media/**"":{},""/*/applications/**"":{},""/*/push/**"":{},""/*/knocking/**"":{}}}";
            var jwt       = generator.GenerateJwt();
            var decoded   = JsonConvert.DeserializeObject <JObject>(generator.DecodeJwt(jwt));

            Assert.Equal(_mockAppId, decoded["application_id"].ToString());
            Assert.Equal(expected, Regex.Replace(decoded["acls"].ToString(), @"\s+", ""));
        }
Ejemplo n.º 3
0
        public void TestSingleAcl()
        {
            var expected = @"{""paths"":{""/*/users/**"":{}}}";
            var acls     = new Acls
            {
                Paths = new List <AclPath>
                {
                    new AclPath
                    {
                        ApiVersion = "*", ResourceType = "users", Resource = "**", AccessLevels = new object()
                    }
                }
            };
            var generator = new JwtGenerator(_mockAppId, _mockPKCS1, acls);
            var jwt       = generator.GenerateJwt();
            var decoded   = JsonConvert.DeserializeObject <JObject>(generator.DecodeJwt(jwt));

            Assert.Equal(_mockAppId, decoded["application_id"].ToString());
            Assert.Equal(expected, Regex.Replace(decoded["acls"].ToString(), @"\s+", ""));
        }