# How-to guides

* [Testing your requirer charm](how-to-guides/testing-requirer-charm.md)
  * [Prerequisites](how-to-guides/testing-requirer-charm.md#prerequisites)
  * [Why use `self-signed-certificates` for testing?](how-to-guides/testing-requirer-charm.md#why-use-self-signed-certificates-for-testing)
  * [Expose testable state in your charm](how-to-guides/testing-requirer-charm.md#expose-testable-state-in-your-charm)
  * [Set up the test module](how-to-guides/testing-requirer-charm.md#set-up-the-test-module)
  * [Test: Certificate is received after integration](how-to-guides/testing-requirer-charm.md#test-certificate-is-received-after-integration)
  * [Test: Certificate is re-requested when config changes](how-to-guides/testing-requirer-charm.md#test-certificate-is-re-requested-when-config-changes)
  * [Test: An expiring certificate is renewed](how-to-guides/testing-requirer-charm.md#test-an-expiring-certificate-is-renewed)
  * [Test: A CA config change causes a new CA to be used](how-to-guides/testing-requirer-charm.md#test-a-ca-config-change-causes-a-new-ca-to-be-used)
  * [Test: Rotating the requirer’s private key re-issues the certificate](how-to-guides/testing-requirer-charm.md#test-rotating-the-requirer-s-private-key-re-issues-the-certificate)
  * [Test: Rotating the CA’s private key re-issues all certificates](how-to-guides/testing-requirer-charm.md#test-rotating-the-ca-s-private-key-re-issues-all-certificates)
  * [Running the suite](how-to-guides/testing-requirer-charm.md#running-the-suite)
