ProxyHosts.cy.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /// <reference types="cypress" />
  2. describe('Proxy Hosts endpoints', () => {
  3. let token;
  4. before(() => {
  5. cy.resetUsers();
  6. cy.getToken().then((tok) => {
  7. token = tok;
  8. });
  9. });
  10. it('Should be able to create a http host', () => {
  11. cy.task('backendApiPost', {
  12. token: token,
  13. path: '/api/nginx/proxy-hosts',
  14. data: {
  15. domain_names: ['test.example.com'],
  16. forward_scheme: 'http',
  17. forward_host: '1.1.1.1',
  18. forward_port: 80,
  19. access_list_id: '0',
  20. certificate_id: 0,
  21. meta: {
  22. letsencrypt_agree: false,
  23. dns_challenge: false
  24. },
  25. advanced_config: '',
  26. locations: [],
  27. block_exploits: false,
  28. caching_enabled: false,
  29. allow_websocket_upgrade: false,
  30. http2_support: false,
  31. hsts_enabled: false,
  32. hsts_subdomains: false,
  33. ssl_forced: false
  34. }
  35. }).then((data) => {
  36. cy.validateSwaggerSchema('post', 201, '/nginx/proxy-hosts', data);
  37. expect(data).to.have.property('id');
  38. expect(data.id).to.be.greaterThan(0);
  39. expect(data).to.have.property('enabled');
  40. expect(data).to.have.property("enabled", true);
  41. expect(data).to.have.property('meta');
  42. expect(typeof data.meta.nginx_online).to.be.equal('undefined');
  43. });
  44. });
  45. });