You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SaslMechanismTest.kt 834B

12345678910111213141516171819202122232425
  1. package com.dmdirc.ktirc.sasl
  2. import com.dmdirc.ktirc.SaslConfig
  3. import org.junit.jupiter.api.Assertions.assertEquals
  4. import org.junit.jupiter.api.Assertions.assertTrue
  5. import org.junit.jupiter.api.Test
  6. internal class SaslMechanismTest {
  7. @Test
  8. fun `creates sasl mechanisms by name`() {
  9. val mechanisms = SaslConfig().apply { mechanisms("PLAIN", "EXTERNAL") }.createSaslMechanism()
  10. assertEquals(2, mechanisms.size)
  11. assertTrue(mechanisms[0] is PlainMechanism)
  12. assertTrue(mechanisms[1] is ExternalMechanism)
  13. }
  14. @Test
  15. fun `ignores unknown sasl mechanisms`() {
  16. val mechanisms = SaslConfig().apply { mechanisms("PLAIN", "SPICY") }.createSaslMechanism()
  17. assertEquals(1, mechanisms.size)
  18. assertTrue(mechanisms[0] is PlainMechanism)
  19. }
  20. }