]> git.proxmox.com Git - pve-common.git/blame - test/format_test.pl
Add tests for verify_configid
[pve-common.git] / test / format_test.pl
CommitLineData
e37d5924
DJ
1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
6use lib '../src';
7use PVE::JSONSchema;
8
9use Test::More;
10use Test::MockModule;
11
12my $valid_configids = [
13 'aa', 'a0', 'a_', 'a-', 'a-a', 'a'x100, 'Aa', 'AA',
14];
15my $invalid_configids = [
16 'a', 'a+', '1a', '_a', '-a', '+a', 'A',
17];
18
19my $noerr = 1; # easier to test
20foreach my $id (@$valid_configids) {
21 is(PVE::JSONSchema::pve_verify_configid($id, $noerr), $id, 'valid configid');
22}
23foreach my $id (@$invalid_configids) {
24 is(PVE::JSONSchema::pve_verify_configid($id, $noerr), undef, 'invalid configid');
25}
26
27done_testing();