about summary refs log tree commit diff
path: root/nixos/tests/xmpp
AgeCommit message (Collapse)AuthorFilesLines
2023-11-14nixos/test/ejabberd: remove myself as maintainerajs1241-1/+1
2022-11-23nixosTests/prosody[-mysql]: fix tests TLS setupFélix Baylac-Jacqué2-2/+3
The tests TLS setup was bogus: the xmpp-send-message script was trying to connect to the server through a bogus domain name. Injecting the right one. I'm a bit confused about that one. I know for sure this NixOS test succeeded last time I checked it, but the TLS conf is bogus for sure. I assume the slixmpp SNI validation was a bit too loose and was tightened at some point.
2022-11-23nixosTests/prosody: add timeoutFélix Baylac-Jacqué1-0/+6
The xmpp-sendmessage the slixmpp-powered python script tend to timeout and block the nixos channels. Adding a signal-based timeout making sure that whatever happens, the script won't run for more than 2 minutes. That should be pleinty enough time to finish regardless of the runner specs. As a data point, it runs in about 10 secs on my desktop machine.
2022-08-05or consistency use bob in tests instead of johnolaf1-1/+1
2022-05-02nixosTests.prosody: remove explicit timeout_callback error pathFélix Baylac-Jacqué1-4/+1
Slixmpp is yielding a IqTimeout error when timeout is reached. This exception should be catched by the catchall exept clause. Removing the useless timeout_callback function. Kudos to https://lab.louiz.org/poezio/slixmpp/-/merge_requests/198#note_16939 for that one.
2022-02-18nixos/tests/prosody: return prosody-mysql testIzorkin2-0/+125
2022-01-14nixos/tests: remove broken prosody-mysql testAndreas Rammhold1-92/+0
The test has been broken for some time and the test errors are non-obvious. None of the current maintainers know how to fix it so it is better to get rid of it then to keep a continously failing test.
2021-08-15treewide: runCommandNoCC -> runCommandRobert Hensing1-1/+1
This has been synonymous for ~5y.
2021-08-06nixosTests.prosody: extend- self-signed cert expiration dateFélix Baylac-Jacqué1-1/+1
The test certificate expiration date was set to the default 30 days. This certificate is generated through its own derivation. As with every derivation, it gets cached by cache.nixos.org once we build it. In practice, we rebuild this derivation only if one of its input changes. The only inputs here being openssl and stdenv. While it's not an issue on the unstable branches, it can be problematic on a stable release: the test will fail after 30 days. Extending the certificate lifespan from 1 month to 100 years to prevent it from getting expired while being cached. See https://github.com/NixOS/nixpkgs/pull/132898#issuecomment-894495057 for more context.
2021-02-12nixos/prosody: fix broken testsAndrey Golovizin2-3/+25
2021-01-10treewide: simplify pkgs.stdenv.lib -> pkgs.libDominik Xaver Hörl1-1/+1
The library does not depend on stdenv, that `stdenv` exposes `lib` is an artifact of the ancient origins of nixpkgs.
2020-09-10ejabberd: fix failing testsIsmaël Bouya2-4/+18
This commit fixes the ejabberd tests for hydra: mod_http_upload and mod_disco need to be explicitly enabled, and a handler needs to be setup to make it work. Also, the client needs to be able to contact the server. The commit also fixes the situation where http upload failed: in that case the client would wait forever because nothing catched the error. Finally, there remains a non-reproducible error where ejabberd server fails to start with an error like: format: "Failed to create cookie file '/var/lib/ejabberd/.erlang.cookie': eacces" (happens ~15%) I tried to check existence of /var/lib/ejabberd/ in pre-start script and saw nothing that would explain this error, so I gave up about this error in particular.
2020-05-04nixosTests.prosodyMysql: fixMartin Milata1-0/+15
Since 8aea5288 xmpp-sendmessage.nix tests MUC and HTTP upload, change the test to reflect this.
2020-04-30nixos/prosody: make defaults comply with XEP-0423Félix Baylac-Jacqué2-65/+125
Setting up a XMPP chat server is a pretty deep rabbit whole to jump in when you're not familiar with this whole universe. Your experience with this environment will greatly depends on whether or not your server implements the right set of XEPs. To tackle this problem, the XMPP community came with the idea of creating a meta-XEP in charge of listing the desirable XEPs to comply with. This meta-XMP is issued every year under an new XEP number. The 2020 one being XEP-0423[1]. This prosody nixos module refactoring makes complying with XEP-0423 easier. All the necessary extensions are enabled by default. For some extensions (MUC and HTTP_UPLOAD), we need some input from the user and cannot provide a sensible default nixpkgs-wide. For those, we guide the user using a couple of assertions explaining the remaining manual steps to perform. We took advantage of this substential refactoring to refresh the associated nixos test. Changelog: - Update the prosody package to provide the necessary community modules in order to comply with XEP-0423. This is a tradeoff, as depending on their configuration, the user might end up not using them and wasting some disk space. That being said, adding those will allow the XEP-0423 users, which I expect to be the majority of users, to leverage a bit more the binary cache. - Add a muc submodule populated with the prosody muc defaults. - Add a http_upload submodule in charge of setting up a basic http server handling the user uploads. This submodule is in is spinning up an HTTP(s) server in charge of receiving and serving the user's attachments. - Advertise both the MUCs and the http_upload endpoints using mod disco. - Use the slixmpp library in place of the now defunct sleekxmpp for the prosody NixOS test. - Update the nixos test to setup and test the MUC and http upload features. - Add a couple of assertions triggered if the setup is not xep-0423 compliant. [1] https://xmpp.org/extensions/xep-0423.html
2019-11-26nixos/ejabberd: Port test to pythonJacek Galowicz1-9/+17
2019-11-24nixosTests.prosody*: port to pythonRobin Gloster2-20/+20
2019-08-20nixos/ejabberd: fix test for new releaseajs1241-3/+1
2019-08-20prosody: fix work after update luadbi packagesIzorkin1-0/+8
2019-08-20nixos/tests/prosodyMysql: add check work prosody with MySQL databaseIzorkin1-0/+69
2019-08-20nixos/tests/prosody: checking work prosody through local networkIzorkin1-22/+30
2019-08-20nixos/tests: move ejabberd and prosody test to xmpp folderIzorkin3-0/+346