Merge pull request #269 from myii/chore/test-locales

test(locale): improve test using locale `en_US.UTF-8`
This commit is contained in:
Imran Iqbal
2019-05-31 18:37:23 +01:00
committed by GitHub
5 changed files with 26 additions and 33 deletions

View File

@@ -22,21 +22,21 @@ env:
# TODO: Re-enable this once the `systemd` service can be restarted reliably # TODO: Re-enable this once the `systemd` service can be restarted reliably
# - INSTANCE: default-ubuntu-1804-2019-2-py3 # - INSTANCE: default-ubuntu-1804-2019-2-py3
- INSTANCE: default-centos-7-2019-2-py3 - INSTANCE: default-centos-7-2019-2-py3
- INSTANCE: default-fedora-29-2019-2-py3 # - INSTANCE: default-fedora-29-2019-2-py3
- INSTANCE: default-opensuse-leap-15-2019-2-py3 - INSTANCE: default-opensuse-leap-15-2019-2-py3
- INSTANCE: default-debian-9-2018-3-py2 # - INSTANCE: default-debian-9-2018-3-py2
- INSTANCE: default-ubuntu-1604-2018-3-py2 - INSTANCE: default-ubuntu-1604-2018-3-py2
- INSTANCE: default-centos-7-2018-3-py2 # - INSTANCE: default-centos-7-2018-3-py2
- INSTANCE: default-fedora-29-2018-3-py2 - INSTANCE: default-fedora-29-2018-3-py2
# TODO: Use this when fixed instead of `opensuse-423` # TODO: Use this when fixed instead of `opensuse-423`
# NOTE: Having to temporarily disable `opensuse-423` due to slow mirror # NOTE: Having to temporarily disable `opensuse-423` due to slow mirror
# - INSTANCE: default-opensuse-leap-15-2018-3-py2 # - INSTANCE: default-opensuse-leap-15-2018-3-py2
# - INSTANCE: default-opensuse-423-2018-3-py2 # - INSTANCE: default-opensuse-423-2018-3-py2
- INSTANCE: default-debian-8-2017-7-py2 # - INSTANCE: default-debian-8-2017-7-py2
- INSTANCE: default-ubuntu-1604-2017-7-py2 # - INSTANCE: default-ubuntu-1604-2017-7-py2
- INSTANCE: default-centos-6-2017-7-py2 - INSTANCE: default-centos-6-2017-7-py2
- INSTANCE: default-fedora-28-2017-7-py2 # - INSTANCE: default-fedora-28-2017-7-py2
- INSTANCE: default-opensuse-leap-42-2017-7-py2 # - INSTANCE: default-opensuse-leap-42-2017-7-py2
script: script:
- bundle exec kitchen verify ${INSTANCE} - bundle exec kitchen verify ${INSTANCE}

View File

@@ -36,7 +36,7 @@ postgres:
# The default `encoding` is derived from the `locale` so not recommended # The default `encoding` is derived from the `locale` so not recommended
# to provide a value for it unless necessary # to provide a value for it unless necessary
cluster: cluster:
locale: en_GB.UTF-8 locale: en_US.UTF-8
# encoding: UTF8 # encoding: UTF8
#'Alternatives system' priority incremental. 0 disables feature. #'Alternatives system' priority incremental. 0 disables feature.

View File

@@ -9,7 +9,6 @@ control 'Postgres command' do
# Can't use `%Q` here due to the `\` # Can't use `%Q` here due to the `\`
describe command(%q{su - postgres -c 'psql -p} + pg_port + %q{ -qtc "\l+ db2"'}) do describe command(%q{su - postgres -c 'psql -p} + pg_port + %q{ -qtc "\l+ db2"'}) do
its(:stdout) { should match(/.*db2.*my_space/) } its(:stdout) { should match(%r{db2.*remoteUser.*UTF8.*en_US.UTF-8.*en_US.UTF-8.*my_space}) }
# its(:stdout) { should match(/db2.*remoteUser.*UTF8.*en_US\.UTF-8.*en_US\.UTF-8.*my_space/) }
end end
end end

View File

@@ -7,11 +7,6 @@ elsif os[:family] == 'debian' or os[:name] == 'suse'
pg_port = 5433 pg_port = 5433
end end
# Temporary `if` due to `opensuse-leap-15` bug re: `service`
if os[:name] == 'suse'
puts "[Skip `service`-based tests due to `opensuse-leap-15` detection bug (see https://github.com/inspec/train/issues/377)]"
puts "[Skip `service`-based tests due to `opensuse-leap-15` bug]"
else
control 'Postgres service' do control 'Postgres service' do
impact 0.5 impact 0.5
title 'should be running and enabled' title 'should be running and enabled'
@@ -25,4 +20,3 @@ control 'Postgres service' do
it { should be_listening } it { should be_listening }
end end
end end
end

View File

@@ -42,13 +42,13 @@ postgres:
# - postgresql-contrib # - postgresql-contrib
# - postgresql-plpython # - postgresql-plpython
# # CLUSTER # CLUSTER
# # The default `encoding` is derived from the `locale` so not recommended # The default `encoding` is derived from the `locale` so not recommended
# # to provide a value for it unless necessary # to provide a value for it unless necessary
# cluster: cluster:
# locale: en_GB.UTF-8 locale: en_US.UTF-8
# # encoding: UTF8 # encoding: UTF8
#
# #'Alternatives system' priority incremental. 0 disables feature. # #'Alternatives system' priority incremental. 0 disables feature.
# linux: # linux:
# altpriority: 30 # altpriority: 30
@@ -166,20 +166,20 @@ postgres:
# databases to be created # databases to be created
databases: databases:
db1: db1:
owner: 'localUser' owner: localUser
# template: 'template0' template: template0
# lc_ctype: 'en_US.UTF-8' lc_ctype: en_US.UTF-8
# lc_collate: 'en_US.UTF-8' lc_collate: en_US.UTF-8
db2: db2:
owner: 'remoteUser' owner: remoteUser
# template: 'template0' template: template0
# lc_ctype: 'en_US.UTF-8' lc_ctype: en_US.UTF-8
# lc_collate: 'en_US.UTF-8' lc_collate: en_US.UTF-8
tablespace: 'my_space' tablespace: my_space
# set custom schema # set custom schema
schemas: schemas:
public: public:
owner: 'localUser' owner: localUser
# enable per-db extension # enable per-db extension
{%- if grains.os_family == 'Debian' and grains.osfinger != 'Debian-8' %} {%- if grains.os_family == 'Debian' and grains.osfinger != 'Debian-8' %}
extensions: extensions: