Я пытаюсь проверить формат запроса данных в почтальоне. Данные имеют тип uuid и относятся к идентификатору свойства (показан ниже).
Может ли кто-нибудь помочь с этим?
Это мой код:
var jsonData = JSON.parse(responseBody);
var Ajv = require('ajv'),
ajv = new Ajv ({logger: console}),
schemaResponse = {
"required": [
"id",
"ID",
],
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuidFormatCheck"
}
};
Code wise it is like this:
var currentSchPmExpTest;
pm.test('Schema is valid', function() {
//var data = pm.response.json();
ajv.addFormat('uuidFormatCheck', /^[0-9e-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i);
currentSchPmExpTest = "schemaResponse variable";
pm.expect(ajv.validate(schemaResponse, jsonData)).to.be.true;
});
Ответ тела:
{
"sfsid": "11c22abc-c11a-1df2-ba3a-123a456b78f1",
};