expect:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/mariadb\t0.3.0 \t \tChart for MariaDB",
expected:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/mariadb\t0.3.0 \t \tChart for MariaDB",
},
},
{
{
name:"search for 'alpine', expect two matches",
name:"search for 'alpine', expect two matches",
args:[]string{"alpine"},
args:[]string{"alpine"},
expect:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod",
expected:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod",
},
},
{
{
name:"search for 'alpine' with versions, expect three matches",
name:"search for 'alpine' with versions, expect three matches",
args:[]string{"alpine"},
args:[]string{"alpine"},
flags:[]string{"--versions"},
flags:[]string{"--versions"},
expect:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod\ntesting/alpine\t0.1.0 \t1.2.3 \tDeploy a basic Alpine Linux pod",
expected:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod\ntesting/alpine\t0.1.0 \t1.2.3 \tDeploy a basic Alpine Linux pod",
},
},
{
{
name:"search for 'alpine' with version constraint, expect one match with version 0.1.0",
name:"search for 'alpine' with version constraint, expect one match with version 0.1.0",
args:[]string{"alpine"},
args:[]string{"alpine"},
flags:[]string{"--version",">= 0.1, < 0.2"},
flags:[]string{"--version",">= 0.1, < 0.2"},
expect:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.1.0 \t1.2.3 \tDeploy a basic Alpine Linux pod",
expected:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.1.0 \t1.2.3 \tDeploy a basic Alpine Linux pod",
},
},
{
{
name:"search for 'alpine' with version constraint, expect one match with version 0.1.0",
name:"search for 'alpine' with version constraint, expect one match with version 0.1.0",
expect:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod\ntesting/alpine\t0.1.0 \t1.2.3 \tDeploy a basic Alpine Linux pod",
expected:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod\ntesting/alpine\t0.1.0 \t1.2.3 \tDeploy a basic Alpine Linux pod",
},
},
{
{
name:"search for 'syzygy', expect no matches",
name:"search for 'syzygy', expect no matches",
args:[]string{"syzygy"},
args:[]string{"syzygy"},
expect:"No results found",
expected:"No results found",
},
},
{
{
name:"search for 'alp[a-z]+', expect two matches",
name:"search for 'alp[a-z]+', expect two matches",
args:[]string{"alp[a-z]+"},
args:[]string{"alp[a-z]+"},
flags:[]string{"--regexp"},
flags:[]string{"--regexp"},
expect:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod",
expected:"NAME \tCHART VERSION\tAPP VERSION\tDESCRIPTION \ntesting/alpine\t0.2.0 \t2.3.4 \tDeploy a basic Alpine Linux pod",
regexp:true,
},
},
{
{
name:"search for 'alp[', expect failure to compile regexp",
name:"search for 'alp[', expect failure to compile regexp",