- hosts: localhost
  gather_facts: no
  collections:
  - testns.testcoll
  - testns.othercoll
  module_defaults:
    testns.testcoll.echoaction:
      explicit_module_default: from playbook
    testns.testcoll.echo1:
      explicit_module_default: from playbook
    group/testgroup:
      group_module_default: from playbook
  tasks:
  - testns.testcoll.echoaction:
      task_arg: from task
    register: echoaction_fq
  - echoaction:
      task_arg: from task
    register: echoaction_unq
  - testns.testcoll.echo1:
      task_arg: from task
    register: echo1_fq
  - echo1:
      task_arg: from task
    register: echo1_unq
  - testns.testcoll.echo2:
      task_arg: from task
    register: echo2_fq
  - echo2:
      task_arg: from task
    register: echo2_unq
  - testns.othercoll.other_echoaction:
      task_arg: from task
    register: other_echoaction_fq
  - other_echoaction:
      task_arg: from task
    register: other_echoaction_unq
  - testns.othercoll.other_echo1:
      task_arg: from task
    register: other_echo1_fq
  - other_echo1:
      task_arg: from task
    register: other_echo1_unq

  - debug: var=echo1_fq

  - assert:
      that:
        - "echoaction_fq.args_in == {'task_arg': 'from task', 'explicit_module_default': 'from playbook', 'group_module_default': 'from playbook' }"
        - "echoaction_unq.args_in == {'task_arg': 'from task', 'explicit_module_default': 'from playbook', 'group_module_default': 'from playbook' }"
        - "echo1_fq.args_in == {'task_arg': 'from task', 'explicit_module_default': 'from playbook', 'group_module_default': 'from playbook' }"
        - "echo1_unq.args_in == {'task_arg': 'from task', 'explicit_module_default': 'from playbook', 'group_module_default': 'from playbook' }"
        - "echo2_fq.args_in == {'task_arg': 'from task', 'group_module_default': 'from playbook' }"
        - "echo2_unq.args_in == {'task_arg': 'from task', 'group_module_default': 'from playbook' }"
        - "other_echoaction_fq.args_in == {'task_arg': 'from task', 'group_module_default': 'from playbook' }"
        - "other_echoaction_unq.args_in == {'task_arg': 'from task', 'group_module_default': 'from playbook' }"
        - "other_echo1_fq.args_in == {'task_arg': 'from task', 'group_module_default': 'from playbook' }"
        - "other_echo1_unq.args_in == {'task_arg': 'from task', 'group_module_default': 'from playbook' }"

  - include_tasks: tasks/main.yml
