summary refs log blame commit diff stats
path: root/getwtxt.yml
blob: 460ff4efd693223a3722f7f1ef98a5bfc3472ce4 (plain) (tree)
1
2
3
4
5
6
7
8







                                                             





                                                             
















































                                                             

                                     

                       
                       



                                                       
                                                                       

 
#############################################################
##  This config file can live in the following locations:  ##
##                                                         ##
##      ./                                                 ##
##      /usr/local/getwtxt/                                ##
##      /etc/                                              ##
##      /usr/local/etc/                                    ##
##                                                         ##
##  The first location found wins. The default filename    ##
##  is getwtxt.yml. This can be configured via command     ##
##  line flags:                                            ##
##                                                         ##
##  For "myconfig.json"                                    ##
##    ./getwtxt -config myconfig -type json                ##
##                                                         ##
#############################################################

#############################################################
##  Changing the following options requires a restart.     ##
#############################################################

# This is the port that getwtxt will bind to.
ListenPort: 9001

# The location of the LevelDB database structure. Can be
# a relative or absolute path.
DatabasePath: "getwtxt.db"

#############################################################
##  The following options may be changed at any time.      ##
##  getwtxt will automatically reload the config when      ##
##  changes are detected.                                  ##
#############################################################

# If true, getwtxt will send all log messages, including
# requests, to stdout. It will ignore any set log file.
# Useful for debugging, but you probably want to keep
# logs.
StdoutLogging: true

# The file getwtxt will append log messages to. Can be a
# relative or absolute path.
LogFile: "getwtxt.log"

# This is the interval between data pushes from the 
# in-memory cache to the on-disk database. 
DatabasePushInterval: "5m"

# The time getwtxt will wait between attempts to scrape
# users' statuses from their twtxt.txt files
StatusFetchInterval: "1h"

# The following options pertain to your particular instance.
# They are used in the default page shown when you visit
# getwtxt in a web browser.
Instance:

  # The name of your instance.
  SiteName: "getwtxt"

  # Your instance's web address.
  URL: "https://twtxt.example.com"

  # Your name. 
  OwnerName: "Anonymous Microblogger"
  
  # Your email address.
  Email: "nobody@knows"

  # A short description of your instance, or your site.
  # This is shown at the top of the default web page
  # below your instance's name.
  Description: "A fast, resilient twtxt registry server written in Go!"
> result->localpart); jid_destroy(result); } void create_jid_from_full_returns_domainpart(void** state) { Jid* result = jid_create("myuser@mydomain/laptop"); assert_string_equal("mydomain", result->domainpart); jid_destroy(result); } void create_jid_from_full_nolocal_returns_full(void** state) { Jid* result = jid_create("mydomain/laptop"); assert_string_equal("mydomain/laptop", result->fulljid); jid_destroy(result); } void create_jid_from_full_nolocal_returns_bare(void** state) { Jid* result = jid_create("mydomain/laptop"); assert_string_equal("mydomain", result->barejid); jid_destroy(result); } void create_jid_from_full_nolocal_returns_resourcepart(void** state) { Jid* result = jid_create("mydomain/laptop"); assert_string_equal("laptop", result->resourcepart); jid_destroy(result); } void create_jid_from_full_nolocal_returns_domainpart(void** state) { Jid* result = jid_create("mydomain/laptop"); assert_string_equal("mydomain", result->domainpart); jid_destroy(result); } void create_jid_from_full_nolocal_returns_null_localpart(void** state) { Jid* result = jid_create("mydomain/laptop"); assert_null(result->localpart); jid_destroy(result); } void create_jid_from_bare_returns_null_full(void** state) { Jid* result = jid_create("myuser@mydomain"); assert_null(result->fulljid); jid_destroy(result); } void create_jid_from_bare_returns_null_resource(void** state) { Jid* result = jid_create("myuser@mydomain"); assert_null(result->resourcepart); jid_destroy(result); } void create_jid_from_bare_returns_bare(void** state) { Jid* result = jid_create("myuser@mydomain"); assert_string_equal("myuser@mydomain", result->barejid); jid_destroy(result); } void create_jid_from_bare_returns_localpart(void** state) { Jid* result = jid_create("myuser@mydomain"); assert_string_equal("myuser", result->localpart); jid_destroy(result); } void create_jid_from_bare_returns_domainpart(void** state) { Jid* result = jid_create("myuser@mydomain"); assert_string_equal("mydomain", result->domainpart); jid_destroy(result); } void create_room_jid_returns_room(void** state) { Jid* result = jid_create_from_bare_and_resource("room@conference.domain.org", "myname"); assert_string_equal("room@conference.domain.org", result->barejid); jid_destroy(result); } void create_room_jid_returns_nick(void** state) { Jid* result = jid_create_from_bare_and_resource("room@conference.domain.org", "myname"); assert_string_equal("myname", result->resourcepart); jid_destroy(result); } void create_with_slash_in_resource(void** state) { Jid* result = jid_create("room@conference.domain.org/my/nick"); assert_string_equal("room", result->localpart); assert_string_equal("conference.domain.org", result->domainpart); assert_string_equal("my/nick", result->resourcepart); assert_string_equal("room@conference.domain.org", result->barejid); assert_string_equal("room@conference.domain.org/my/nick", result->fulljid); jid_destroy(result); } void create_with_at_in_resource(void** state) { Jid* result = jid_create("room@conference.domain.org/my@nick"); assert_string_equal("room", result->localpart); assert_string_equal("conference.domain.org", result->domainpart); assert_string_equal("my@nick", result->resourcepart); assert_string_equal("room@conference.domain.org", result->barejid); assert_string_equal("room@conference.domain.org/my@nick", result->fulljid); jid_destroy(result); } void create_with_at_and_slash_in_resource(void** state) { Jid* result = jid_create("room@conference.domain.org/my@nick/something"); assert_string_equal("room", result->localpart); assert_string_equal("conference.domain.org", result->domainpart); assert_string_equal("my@nick/something", result->resourcepart); assert_string_equal("room@conference.domain.org", result->barejid); assert_string_equal("room@conference.domain.org/my@nick/something", result->fulljid); jid_destroy(result); } void create_full_with_trailing_slash(void** state) { Jid* result = jid_create("room@conference.domain.org/nick/"); assert_string_equal("room", result->localpart); assert_string_equal("conference.domain.org", result->domainpart); assert_string_equal("nick/", result->resourcepart); assert_string_equal("room@conference.domain.org", result->barejid); assert_string_equal("room@conference.domain.org/nick/", result->fulljid); jid_destroy(result); } void returns_fulljid_when_exists(void** state) { Jid* jid = jid_create("localpart@domainpart/resourcepart"); char* result = jid_fulljid_or_barejid(jid); assert_string_equal("localpart@domainpart/resourcepart", result); jid_destroy(jid); } void returns_barejid_when_fulljid_not_exists(void** state) { Jid* jid = jid_create("localpart@domainpart"); char* result = jid_fulljid_or_barejid(jid); assert_string_equal("localpart@domainpart", result); jid_destroy(jid); }