| @@ -69,9 +69,12 @@ namespace Discord | |||||
| /// <summary> | /// <summary> | ||||
| /// Tests the behavior of <see cref="TokenUtils.ValidateToken(TokenType, string)"/> | /// Tests the behavior of <see cref="TokenUtils.ValidateToken(TokenType, string)"/> | ||||
| /// to see that valid Bot tokens do not throw Exceptions. | /// to see that valid Bot tokens do not throw Exceptions. | ||||
| /// Valid Bot tokens can be strings of length 59 or above. | |||||
| /// Valid Bot tokens can be strings of length 58 or above. | |||||
| /// </summary> | /// </summary> | ||||
| [Theory] | [Theory] | ||||
| // missing a single character from the end, 58 char. still should be valid | |||||
| [InlineData("MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKW")] | |||||
| // 59 char token | |||||
| [InlineData("MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs")] | [InlineData("MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs")] | ||||
| [InlineData("This appears to be completely invalid, however the current validation rules are not very strict.")] | [InlineData("This appears to be completely invalid, however the current validation rules are not very strict.")] | ||||
| [InlineData("MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWss")] | [InlineData("MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWss")] | ||||
| @@ -90,12 +93,12 @@ namespace Discord | |||||
| /// </summary> | /// </summary> | ||||
| [Theory] | [Theory] | ||||
| [InlineData("This is invalid")] | [InlineData("This is invalid")] | ||||
| // missing a single character from the end | |||||
| [InlineData("MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKW")] | |||||
| // bearer token | // bearer token | ||||
| [InlineData("6qrZcUqja7812RVdnEKjpzOL4CvHBFG")] | [InlineData("6qrZcUqja7812RVdnEKjpzOL4CvHBFG")] | ||||
| // client secret | // client secret | ||||
| [InlineData("937it3ow87i4ery69876wqire")] | [InlineData("937it3ow87i4ery69876wqire")] | ||||
| // 57 char bot token | |||||
| [InlineData("MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kK")] | |||||
| public void TestBotTokenInvalidThrowsArgumentException(string token) | public void TestBotTokenInvalidThrowsArgumentException(string token) | ||||
| { | { | ||||
| Assert.Throws<ArgumentException>(() => TokenUtils.ValidateToken(TokenType.Bot, token)); | Assert.Throws<ArgumentException>(() => TokenUtils.ValidateToken(TokenType.Bot, token)); | ||||
| @@ -113,6 +116,7 @@ namespace Discord | |||||
| // TokenType.User | // TokenType.User | ||||
| [InlineData(0)] | [InlineData(0)] | ||||
| // out of range TokenType | // out of range TokenType | ||||
| [InlineData(-1)] | |||||
| [InlineData(4)] | [InlineData(4)] | ||||
| [InlineData(7)] | [InlineData(7)] | ||||
| public void TestUnrecognizedTokenType(int type) | public void TestUnrecognizedTokenType(int type) | ||||